抽象类
1、抽象类概念:包含一个抽象方法的类就是抽象类
2、抽象方法:声明而未被实现的方法,抽象方法必须使用abstract关键字声明
3、抽象类被子类继承,子类(如果不是抽象类)必须重写抽象类中的所有抽象方法,如果抽象类中有自定义的构造方法,那么子类也必须重写该构造方法。
4、定义格式:
abstract class className{
属性
方法
抽象方法【public abstract void name();】
}
5、抽象类不能直接实例化,要通过其子类进行实例化
接口
1、接口是Java中最重要的概念,接口可以理解为一种特殊的类,里面全部都是由全局常量和公共的抽象方法所组成
2、接口的格式:
interface interfaceName{
全局变量【public static final 数据类型 常量名】
抽象方法【public abstract 返回值类型 方法名()】
}
3、接口的实现也必须通过子类,使用关键字implements,而且接口是可以多实现的
抽象类和接口的联系和区别
转看