9.1 抽象类基本概念
发布时间 2023-06-09 11:22:16作者: 盘思动
demo1 abstract
abstract class Message {// 定义抽象类;
private String type;
public abstract String getConnectInfo();//定义抽象方法;,没有方法体
public void setType(String type){
this.type = type;
}
public String getType(){
return this.type;
}
}
class DatabaseMessage extends Message {
@Override
public String getConnectInfo(){// 方法覆写,定义方法体
return "[" + super.getType() + "]数据库连接信息.";
}
}
class HelloWorld {
public static void main(String[] args) {
Message msg = new DatabaseMessage();// 子类为父类实例化;
msg.setType("MLDN");
System.out.println(msg.getConnectInfo());
}
}
// 从整体上来讲,抽象类只是比普通类增加了抽象方法,以及对子类对强制性覆写要求,其他对和传统类继承相同。
// 抽象类使用几点意见:
// 1.抽象类使用很大程度上有一个核心对问题:抽象类自己无法直接实例化;
// 2.抽象类之中,主要对目的是进行过度操作使用,所以当要使用抽象类开发对时候,多是解决设计时所带来的代码重复。