9.1 抽象类基本概念

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 用法基本相同
posted @   盘思动  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2022-06-09 win 安装mysql
2018-06-09 mysql 给用户赋值权限
2018-06-09 nginx如何配置虚拟主机
2018-06-09 mysql 外键
2018-06-09 tp价格除以100
点击右上角即可分享
微信分享提示