面向对象5——抽象类和接口
final 关键字
抽象类
接口
final关键字:
final 关键字在Java中被称为完结器,表示最终的意思
final声明的类是不能被继承
final声明的方法不能被重写
final声明的变量是常量,是不能可被修改的
1.抽象类概念:
包含一个抽象方法的类就是抽象类
2.抽象方法
声明而未被实现的方法,抽象方法必须使用abstract关键字声明
3.抽象方法被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法
4.定义格式
abstract class className{
属性
方法
抽象方法
}
抽象类的应用 抽离可复用的代码
5.抽象类不能直接实例化,要通过其子类去实例化。
接口:
1.接口是JAVA中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。
也就是public interface A{ abstract void start()}
2.接口的格式:
interface interfaceName{
全局常量
抽象方法
}
3.接口必须通过子类,使用关键字implements 而且接口是多实现的。
4.一个子类可以实现继承抽象类和接口
5.一个接口不能继承一个抽象类 但是却可以通过关键字extends同时继承多个接口,实现接口的多继承
接口可以多继承 类是单继承
早年同窗始相知,三载瞬逝情却萌。年少不知愁滋味,犹读红豆生南国。别离方知相思苦,心田红豆根以生。