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 用法基本相同
相信坚持的力量,日复一日的习惯.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源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