继承

来源:互联网 发布:奥斯卡经典喜剧知乎 编辑:程序博客网 时间:2024/06/06 00:07
1、为什么使用继承?
方便修改代码,
减少代码量 


2、super关键字?
使用super关键字,super代表父类对象,super不能访问父类的private成员
在子类构造方法中调用且必须是第一句


3、构造方法也能被重写吗?
不能被继承,因此不能重写


4、抽象方法?
抽象方法没有方法体,
抽象方法必须在抽象类里,
抽象方法必须在子类中被实现,除非子类是抽象类


5、抽象类?
抽象类不能被实例化,
可以有0~多个抽象方法,
非抽象类必须重写父类的所有抽象方法


6、构造方法?继承中的构造方法的关系?
 A:子类中的所有构造方法默认都会访问父类中的空参构造方法
   即使不写super关键字也会访问。
 B:为什么呢?
 因为子类会继承父类中的数据,可能还会使用父类的数据,
 所以子类在初始化之前一定先完成父类的初始化


7、子类中和父类名字一样的方法?子类中的方法和父类中的方法一样,这个怎么调用呢?
 通过子类调用方法:
 a:先在子类中去找,如果找到了就调用
 b:再看父类中有没有这个方法
 c:如果没有就报错


8、 重写?
方法重写:子类中出现了和父类中声明一样的方法(也叫方法覆盖)
子类对象在调用方法的时候,先找子类本身,再找父类
通过super来调用父类的方法:这样就可能拥有父类的功能,又定义了子类特有的内容
父类中的私有方法不能被重写。

















原创粉丝点击