1,继承的概念:就某些类把相同的内容提取出来的放到一个新的类中,使这个新类和这些类产生 关系,这就叫继承 格式: 子类名 extends 父类名
2,继承的特点:
1,java支持单继承,不支持多继承,原因:是由于无法确定同名函数所属的类(出现调用不明确的问题)
2,java支持多层继承
3,继承的优点:
1,提高代码的复用性
2,让类与类之间产生一个关系,是多态的前题
4,注意知识点:
1,会出现子父类的成员变量使用区别:
子类再找成员变量时,先在局部变量中找,没有再到子类成员变量中找,没有再到父类成员变量中找,若在没有就编译错误,子类可以调 用父类非私有变量
2 会出现子父类的成员函数使用区别
1,子类可以继承父类中非私有函数
2,子类方法 权限要一定大于或等于父类方法权限
3,静态方法只能被静态方法重写
3,会出现子父类的构造函数使用区别
1.子类中的构造函数先执行super(),即会先调用父类中的构造函数,为所用的父类数据初始化
子类构造方法都会默认执行父类的无参构造函数
子类也可调用父类含参构造,super(参数),这样父类中必须含有参构造
子类还可以通过this()调用本类中的其他构造函数。(注意的是构造方法没有重写关系,因为构造方法名就不一样) |