类的继承
类的继承总结
在人类文明的发展中,继承和创新起了决定性的作用,继承先人的精华,加以自己的创新才使人类不断进步。一门语言的发展也是如此,java作为一门面向对象的计算机语言,其基本单位是类,而类的继承在java语言的发展中,也起到了重要的作用。
比方说,我们创建了一个学生类,这个类有自己的属性和行为。但学生也有很多种,有小学生、中学生、大学生等,他们虽然都属于学生,但又有不同,就像大学生的学习方法和小学生就不相同。这时我们就只能再建一个大学生类,但是有没有更好的办法呢,那就是类的继承。我们只要使用到一个关键字extends,加上固定的格式,就可以使大学生类变成学生类的子类,当然学生类就是大学生类的父类啦。父类对子类一向是很大方的,只要他们在同一个包,除了private类和构造方法,其它的子类可以任意调用;即使不再同一个包,父类也允许子类随意调用public的方法。
但是人不能只靠父母,早晚得自立门户,所以子类还可以将父类的方法按照自己的需要重写,这就大大的提高了程序的扩展性。当然,只是改造老古董有时候并不能满足子类的需求,这时候,子类可以重新定义一个新方法。这样以来,子类既有父类的属性和方法,又有自己的属性和方法,走在路上会有人问:“你是不是xxx的子类啊?”这时子类对象就被自动转型为父类,但是子类对象还是子类对象,只不过是父类的名字来引用子类,但是由于编译的问题,子类不能再调用自己定义的方法。虽然有这个缺点,但是用处也很大,就像一个英语老师,他可以教小学生,可以教大学生。这样我们就不实例化很多个对象,而省去了很多代码。
总之,java语言发展到今天,已经越来越多元化。就像人生百态一样,多态是由方法重载,继承,方法重写,自动转型等引起的一系列问题。只有不断努力充实自己,才能更好地解决问题。