1——抽象类——
1)抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。
2)抽象类不能用来创建对象;
3)如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。
创建方法—— [
public
]
abstract
class
ClassName {
}
2——抽象方法—— 只有声明,而没有具体的实现
声明方法—— abstract
void
fun();
abstract
void
fun("toys");
3——接口(interface)—— 一个类可以同时使用多个接口
接口中可以含有 变量和方法。但是要注意,接口中的变量会被隐式地指定为public static final变量(并且只能是public static final变量,用private修饰会报编译错误),
而方法会被隐式地指定为public abstract方法且只能是public abstract方法(用其他关键字,比如private、protected、static、 final等修饰会报编译错误),
并且接口中所有的方法不能有具体的实现,也就是说,接口中的方法必须都是抽象方法
——创建接口方法—— [public] interface InterfaceName{
}
——使某一个类使用某一特定的接口——
class ClassName implements interfaceName1, interfaceName2......{
}