java笔记


  顾名思义,继承和遗传相似,在现实世界里儿子遗传了父亲的部分特征,在计算机世界中,子类继承了父类所有的属性和方法。
为什么要用继承呢?继承是为了减少代码的的冗余,太多的代码会让人头晕。。。还有它也可以体现现实世界中真实存在的类与类之间的关系,例如大学生类继承了学生类。


继承的格式:public class UNStudent extends Student{
}
继承的关键字是extends!
子类继承到了什么?子类可以继承父类的所有方法和属性。子类就可以调用父类里的方法了。但是如果父类里的属性或方法是private型的子类就不能直接调用了。还有,子类也可以定义一些自己特有的属性和方法。子类可以调用父类的方法,但是父类就不可以调用子类的方法了。
继承后,会有子类和父类之间的转换,又分为自动转型和强制转型。将子类对象的类型定义为父类类型的写法就是自动转型,这是子类对象可以自动转换成扶父类对象;将父类对象强制转换成子类对象的就叫做强制转型,如果一个对象可以被强制转型,那么在这之前这个对象肯定被自动转型过!!
方法的重写:
为什么要重写呢?虽然子类的方法是从父类哪里继承来的,但是还是有可能不一样的,大学生的学习方法和小学生的学习方法肯定有所不同的。所以子类要定义一个自己的方法。重写就是把从父类那里继承到的方法重新写一遍。然后在调用。






你可能感兴趣的:(java)