继承、Super、This、抽象

public class 父类名称 {}

public class 子类名称 extends 父类名称 {}

  1. 单继承:亲生父亲只能有一个
  2. 多级继承:可以有爷爷
  3. 一父多子:一个子类只能有一个直接父类,但是一个父类可以有很多个子类。

在继承关系当中,成员的访问特点:

成员变量的访问特点:

直接通过对象名称访问成员变量:

等号左边是谁,就优先用谁;如果没有,向上找父类

间接通过成员方法访问成员变量:

该方法属于谁,就优先用谁;如果没有,向上找父类

成员方法的访问特点:

创建new的是谁,就优先用谁;如果没有,向上找父类

 

重载(Overload):方法名称一样,参数列表不一样。

重写(Override):方法名称一样,参数列表【也一样】。

 

this可以解决本类成员变量和局部变量重名的问题。

super可以解决父类成员变量和本类成员/局部变量重名的问题。

 

例如:动物确实可以吃东东,但是吃什么不一定,所以方法体写谁都不合适。

抽象方法:只有方法头,没有方法体的方法,叫做抽象方法。

 

抽象方法格式:

public abstract 返回值类型 方法名称(参数列表 参数名称);

 

抽象方法所在的类,必须是抽象类。格式:

public abstract class 抽象类名称 {

// …

}

 

发表评论