抽象类(abstract关键字)
- 抽象类的基本定义:对子类中覆写方法进行约定
- 抽象类使用原则:
1.抽象类必须提供有子类(所以绝不能使用final修饰)
2.抽象类的子类(不是抽象类),一定要覆写抽象类中的全部方法
3.抽象类的实例化可利用对象多态性通过向上转型的方式完成
abstract class Message {
private String type;
public abstract String getConnectInfo();
public void steType() {
this.type = type;
}
public String getType() {
return this.type;
}
}
class DatabaseMessage extends Message {
public String getConnectInfo() {
return "orcale数据库的连接信息";
}
}
public class Demo {
public static void main(String[] args) {
Message msg = new DatabaseMessage();
System.out.println(msg.getConnectInfo());
}
}
1.抽象类不可以直接使用new进行实例化
2.抽象方法没有花括号"{}"