一,继承
●继承能够让一个子类类拥有另一个父类类的属性和方法。
●例子:大学生类和学生类之间存在继承关系
学生类: 属性:姓名、身高、体重、爱好 方法:学习
大学生类: 属性:专业、姓名、身高、体重、爱好 方法:学习
●关键字:extends (原意:扩展延伸 含义:子类在父类的基础上扩展新的属性/方法。)
●Object是所有其他类的父类
二,访问权限
●访问权限用于控制被修饰的内容,能在那些范围中使用。
●四种访问权限:public,protected,缺省(default),private
public:在所有范围均可使用
protected:在当前类中,相同包下的类,不同包下的子类中可使用
缺省(defaulted):在当前类中,相同包下的类中可使用
private:仅能在当前类中使用
●子类在继承父类的属性和方法的时候都能继承,但是限于访问权限,部分属性和方法不能直接使用
三,方法的重写
●方法的重写是指,如果父类的方法不能满足子类的需要,则子类可以覆盖这个方法
●要求:1,必须存在继承关系
2,方法的访问权限不能缩小
3,方法的返回值类型、方法名、参数必须完全一致
四,自动转型
●自动转型是指,子类对象可以自动地变为父类对象
●自动转型后,方法调用的内容以子类为准
●格式:格式一,父类类型 对象名 = new 子类构造方法(参数值);
格式二, 访问修饰符 返回值类型 方法名(父类名 参数值){}
父类类型 对象名A = new 父类构造方法(参数值);
子类类型 对象名B = new 子类构造方法(参数值);
方法名(对象名A);
方法名(对象名B);