day01继承
继承的格式:
pulic class 子类名 extends 父类名
继承的好处和弊端:
好处:1.提高代码的复用性
好处:2.提高代码的维护性
好处:3.让代码产生了继承关系,是多态的前提
弊端:1.耦合性加强了
弊端:2.降低了代码的灵活性
弊端:3.继承是入侵
弊端:1.耦合性加强了
何时使用继承:
两个类有相同的属性,方法时,抽取相同的属性和方法放在同一个类中,就是考虑两个类是否有is..a的关系。
继承的特点:
Java中一个类可以是单继承,不可以同时继承多个类,可以多层级继承。
继承后成员变量,成员方法,构造方法的访问特点:
1.就近原则
this
访问子类中的成员方法:this.成员方法。
访问子类中的成员变量:this.成员变量。
super
访问父类的成员变量:super.成员变量。
访问父类的成员方法:super.成员方法。
构造方法:
空参父类构造:super()
有参父类构造:super(参数列表)
空参子类构造:this()
有参子类构造:this(参数列表)
方法重写定义:
方法名,参数列表,返回值相同,总之复制一份父类方法到子类中,同时子类可以加@override判断是否重写,重写后的方法,可以在代码块中加入自己的特点。
重写方法的作用:
延用父类的功能,增加子类特有的功能。
父类中的方法是抽象方法,为了使用父类中的方法需要对其方法重写。
权限修饰符
private 私有的 只能在本来中调用
缺省: 啥也不写 在同一个包中调用
protected:保护 同包中可以调用,不同包的子类可以调用:简称包子
public 无私的 那都可以调用
静态:static
可以修饰成员方法,成员变量
修饰成员方法之后,在本类中无需声明对象,直接调用方法名
修饰成员变量之后,该变量可被共享
调用格式
类名.方法名()
类名.变量
注意事项
用了static之后,只能在静态成员中使用
用了static方法,方法中不可以用this