权限修饰符
权限修饰符分四种,分别是:public,protected,private,default(默认)
抽象类
extends继承类X 通过extend 类Y来添加功能,或者添加变量,或者添加方法,或者覆盖类Y的方法,只能被单一继承。一个接口extends另外一个接口来添加方法。继承而得到的类称为子类。
Dogs是子类,An是父类。
extends表示对接口的实现,接口通过关键字abstract 进行定义 。
接口
接口是完全抽象的,只有抽象方法,默认的修饰方法是public,不能使用其他的。
implements表示对接口的实现,接口通过关键字interface 进行定义 。
接口和抽象类的区别
比如说一个教师,我们把它作为一个抽象类,有自己的属性,比如说年龄,教育程度,教师编号等等,而教师也是分很多种类的,我们就可以继承教师类而扩展特有的种类属性,而普遍属性已经直接继承了下来。
而接口呢~还是拿教师做例子,教师的行为很多,除了和普通人相同的以外,还有职业相关的行为,比如改考卷,讲课等等,我们把这些行为定义成无body的方法,作为一个集合,它是一个interface。而教师张三李四的各自行为特点又有不同,那么他们就可以扩展自己的行为body。从这点意义上来说, interface偏重于行为。