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.抽象类之中,主要对目的是进行过度操作使用,所以当要使用抽象类开发对时候,多是解决设计时所带来的代码重复。
  • 和php abstract 用法基本相同