抽象类不能被实例化,而且要求子类必须实现抽象方法
抽象类中可以包含:实例成员、静态成员、抽象方法、普通方法、构造函数(抽象类中的成员方法不可用default修饰)
具体类可以被实例化,具体类中必须要求实现它的所有方法,不能没有实现的方法,
具体类中可以包含:属性、方法、构造函数
定义上的差异:
抽象类不能被实例化,只能作为其他类的基类,具体类可以被实例化
实现上的差异:
抽象类包含抽象方法和普通方法,子类必须实现抽象方法,具体类必须实现自己的方法,不能有未实现的方法
使用上的差异:
抽象类用于定义一些基础的,通用的行为和属性,具体类则用于实现具体的操作和方法
定义一个接口的书写格式(引用数据类型—>接口不能被实例化)
public interface 接口名{
//接口成员变量
[public][static][final]数据类型 成员变量名 = 常量;
(接口中的成员变量默认都是public、static、final,所以这三者都可以省略不写)
//接口成员方法
[public][abstract]返回值类型 成员方法名(参数列表);
(接口中的成员方法默认都是public、abstract,所以两者也可以省略)
}
类实现接口的书写格式,子类通过implement关键字实现接口
public 类名 implement 接口名(){
实现方法;
普通方法;
属性;
}
定义和实现一个简单的接口:
//定义一个接口
public interface USB{
void service;
}
//定义一个类,用来实现接口
class mouse implements USB(){
public void service(){ //实现接口中的方法
System.out.println("链接USB接口,连接鼠标")
}
}
//定义测试类
public class Text{
public static void main(String[] args){
= new mouse
}
}
powered by kaifamiao