父类和子类,就例如:老子和儿子,有着父子关系。而这里指的父子关系,其实也就是一种包含关系。打个比方,在咱们现实生活中,学生Student是一个很大的概念,而U_Student大学生是属于学生中的一种,这里的学生即为父类,大学生即为子类。
父类和子类区别在哪?
学生和大学生都会有学习Study这个方法,可是大学生还会有本身特有的Study方法,二者仍是有必定区别的,大学生的学习相较于其余学生来讲,是更自由的。假如如今已经有一个学生(Student)类,而后我还要写一个大学生(U_Student)类,而后大学生UStudent类里有不少方法和Student里的方法都相同,可是仍是有一小部分不一样,怎样解决呢?难道还要从新写一个大学生类,而且重复敲一遍和学生类中同样的代码吗?那样浪费了时间和精力,而且浪费了存储空间,是很不划算的。因此,就有了“继承”。
子类继承父类,就是子类能引用父类中的某些东西。继承的关键字是extends,
例如:
public class Student(){}//父类 public class U_Student extends Student(){}//子类继承了父类
当子类和父类用一个同名方法,可是子类的实现却和父类不一样,用到"方法重写"。
重写是指方法定义相同,可是实现不一样,存在于父子类之间。
例如:
//父类 public class Student(){ //学习方法 public void study(){ System.out.println("我经过听老师讲课学习"); } } //子类 public class UStudent extends Student(){ public void study(){ System.out.println("我经过自习去学习"); }
extends
关键字定义子类第六单元java
interface
来定义一个接口。在java语言中,接口体中会中子动的加上public static final
。因此接口里只有常量和抽象方法。implements
。若是实现多个接口则用逗号隔开。2接口能够继承。(六)接口参数 若是一个方法的类型是接口类型,就能够将任何实现接口的实例方法传递给该接口参数,那么接口参数能够回调类实现的接口方法。学习
马云截图spa