关键字:extends
面向对象的三大特性:封装性、继承性、多态性
继承:就是子类继承父类的属性和行为,使得子类对象具有与父类相同的属性和行为。子类可以直接访问父类中的非私有的属性和行为。
继承解决的主要问题:共性抽取
1 继承后的特点——成员变量(子父类成员变量可重名) 1.1?直接通过子类对象访问成员变量 ????????等号左边是谁,就优先用谁,没有则向上找 1.2 间接通过成员方法访问成员变量 ????????该方法属于谁,就优先用谁,没有则向上找
2.?继承后的特点——成员方法(子父类方法变量可重名) 2.1?重写 @Override 2.2 注意事项: ????????2.2.1 子类方法覆盖父类方法,必须要保证权限大于等于父类权限,返回值范围小于父类返回值范围 ? ? ? ? ????????(1) public > protected > ( default ) > private ????????????????(2) Object > String ????????2.2.2 子类方法覆盖父类方法,函数名和参数列表都要一模一样
3 继承后的特点——构造方法 3.1?构造方法的名字与类名一致,所以子类无法继承父类构造方法。 3.2?构造方法的作用是初始化成员变量的。所以子类的初始化过程中,必须先执行父类的初始化动作。子类的构造方法中默认有一个super( ),表示调用父类的构造方法,父类成员变量初始化后,菜 可以给子类使用。
4?super和this 4.1?super关键字的三种用法 ? ? ? ? 4.1.1?在子类的成员方法中,访问父类的成员变量。 ? ? ? ? 4.1.2?在子类的成员方法中,访问父类的成员方法。 ? ? ? ? 4.1.3?在子类的构造方法中,访问父类的构造方法。 4.2?this关键字的三种用法 ? ? ? ? 4.2.2?在本类的成员方法中,访问本类的成员变量。 ? ? ? ? 4.2.2?在本类的成员方法中,访问本类的另一个成员方法。 ? ? ? ? 4.2.3?在本类的构造方法中,访问本类的另一个构造方法。 4.3. 注意: ? ? ? ? 4.3.1 super( ... )调用必须是构造方法中到第一个语句。唯一一个 ? ? ? ? 4.3.2?this( ... )调用也必须是构造方法中到第一个语句。唯一一个 ? ? ? ? 4.3.3?super和this两种构造调用,不能同时使用
5. java继承的三个特点 5.1?java语言是单继承的,一个类的直接父类只能有唯一一个。 5.2?java语言可以多级继承。 5.3?一个子类的直接父类是唯一的,但是一个父类可以拥有多个子类。
????
|