接口
接口是Java语言中一种引用类型,是方法的集合,如果说类的内部封装了成员变量、构造方法和成员方法,那么接口的内部主要就是封装了方法,包含抽象方法(JDK7及以前),默认方法和静态方法(JDK8),私有方法(JDK9)。
2.接口的定义
他与定义类方法相似,但是使用 interface 关键字。他也会被编译成 .class 文件,但是一定要明确他并不是类,二十另外一种引用数据类型。 引用数据类型:数组,类,接口。
3.接口的使用
它不能创建对象,但是可以被实现(implements,类似于被继承)。一个实现接口的类(可以看作是接口的子类),需要实现接口中所有的抽象方法,创建该类对象,就可以调用方法了,否则它必须是一个抽象类。
this,super关键字
super()关键字的用法
1.子类的成员方法中,访问父类的成员变量。2.子类的成员方法中,访问父类的成员方法 3.子类的构造方法中,访问父类的构造方法。this关键字用法:
1.本类成员方法中,访问本类的成员变量。
2.本类成员方法中,访问本类的另一个成员方法。
3.本类的构造方法中,访问本类的另一个构造方法。
注意:this关键字同super一样,必须在构造方法的第一个语句,且是唯一的。this与super不能同时存在。
构造方法
继承关系中,父子类构造方法的访问特点:
1.在子类构造方法中有一个默认隐含的super();调用,因此一定是先调用父类构造方法,再调用子类构造方法。
2.子类构造可以通过super();调用父类的重载构造。(重载)
3.super();的父类调用构造方法,必须在子类构造中的第一行,就是第一个;号结束的元素,并且只能调用一次。
关于继承的注意事项:
1.Java语言是单继承的,一个子类只能有唯一一个父类
2.Java语言可以是多级继承,一个子类有一个父类,一个父类还可以有一个父类。
3.一个子类只有一个父类,但是一个父类可以有多个子类。