当前位置: 首页 > wzjs >正文

唐山专业网站建设公司wordpress调用指定文章分类链接

唐山专业网站建设公司,wordpress调用指定文章分类链接,网站建设技术合伙人的技术股份,wordpress上传的gif图不会动抽象类与普通类的核心区别 特性抽象类(Abstract Class)普通类(Concrete Class)实例化❌ 不能直接实例化✅ 可以直接实例化抽象方法✅ 可以包含抽象方法(无实现)❌ 所有方法必须实现构造方法✅ 可以定义构造…

抽象类与普通类的核心区别

特性抽象类(Abstract Class)普通类(Concrete Class)
实例化❌ 不能直接实例化✅ 可以直接实例化
抽象方法✅ 可以包含抽象方法(无实现)❌ 所有方法必须实现
构造方法✅ 可以定义构造方法(供子类调用)✅ 必须定义构造方法(用于实例化)
设计目的定义模板,规范子类行为(代码复用 + 多态)具体实现功能(直接使用)
继承关系必须被继承才有意义可独立使用,也可被继承
方法实现可混合抽象方法和具体方法所有方法必须完全实现

具体场景与代码示例

场景 1:动物行为建模

抽象类定义模板

// 抽象类:定义动物通用行为
abstract class Animal {private String name;public Animal(String name) { // 抽象类可以有构造方法this.name = name;}public void eat() { // 具体方法(已实现)System.out.println(name + "正在吃东西");}public abstract void makeSound(); // 抽象方法(无实现)
}// 子类必须实现抽象方法
class Dog extends Animal {public Dog(String name) {super(name);}@Overridepublic void makeSound() { // 实现抽象方法System.out.println("汪汪!");}
}

普通类直接使用

class Car {private String model;public Car(String model) {this.model = model;}public void start() { // 完全实现的方法System.out.println(model + "启动了");}
}// 直接实例化
Car myCar = new Car("Toyota");
myCar.start();

使用场景对比

场景适用类型理由
定义通用模板(如支付流程)抽象类规范子类必须实现的方法(如 pay()
实现具体功能(如文件操作)普通类无需扩展,直接完成具体逻辑
部分方法复用(如日志记录)抽象类提供公共方法 + 抽象方法混合实现
独立功能模块(如工具类)普通类自包含功能,无需继承

设计原则与注意事项

1. 抽象类的核心作用
  • 强制规范:要求子类必须实现关键方法
  • 代码复用:通过公共方法减少重复代码
  • 多态支持:统一通过父类引用操作不同子类对象
2. 何时选择普通类?
  • 功能完整无需扩展
  • 需要直接创建对象
  • 作为工具类或辅助类
3. 典型错误
// 错误:尝试实例化抽象类
Animal animal = new Animal("未知"); // 编译错误!// 正确:通过子类实例化
Animal myDog = new Dog("小黑");
myDog.makeSound(); // 输出 "汪汪!"

扩展:抽象类 vs 接口

对比维度抽象类接口
方法实现可包含具体方法Java 8+ 前只能有抽象方法
多继承❌ 单继承✅ 多实现
状态维护✅ 可以有成员变量❌ 只能有静态常量
设计理念“是什么”(is-a 关系)“能做什么”(can-do 关系)

总结

  • 抽象类:是 模板设计工具,强调代码复用和规范,适用于有层次关系的类体系。
  • 普通类:是 功能实现单元,直接完成具体任务,适用于独立功能模块。

黄金法则

  • 若多个类有 共同行为实现不同 → 用抽象类
  • 若类需要 直接使用功能完整 → 用普通类

文章转载自:

http://Lqwk6VH8.yhywr.cn
http://CWMC0UnB.yhywr.cn
http://WSI3X2LV.yhywr.cn
http://CqVqxJB0.yhywr.cn
http://lSGYdUyJ.yhywr.cn
http://HsIWrUdN.yhywr.cn
http://PGMmj9ds.yhywr.cn
http://oRU7xj8Q.yhywr.cn
http://LTZbmdOH.yhywr.cn
http://8l8easlq.yhywr.cn
http://zFvH61lL.yhywr.cn
http://FLN2M29c.yhywr.cn
http://Mvquup9G.yhywr.cn
http://edmrDVf6.yhywr.cn
http://8tLTxriZ.yhywr.cn
http://IoLM5h41.yhywr.cn
http://R4PRCR0x.yhywr.cn
http://04F3tSla.yhywr.cn
http://ixGggLc0.yhywr.cn
http://OWlWqoV8.yhywr.cn
http://CDYp98wp.yhywr.cn
http://53zqexu4.yhywr.cn
http://mbq9jsJP.yhywr.cn
http://bjwU6EVP.yhywr.cn
http://lEskMYSM.yhywr.cn
http://KvQK8SEh.yhywr.cn
http://AN0dRWPD.yhywr.cn
http://HvqByvsS.yhywr.cn
http://Hlgpc2Kx.yhywr.cn
http://Er8tlbrO.yhywr.cn
http://www.dtcms.com/wzjs/761191.html

相关文章:

  • 导航栏网站建站阅读小说网站建设
  • 律师做哪个网站好网页设计与制作哪家公司好
  • 网站制作视频教学重庆公司网站建设价格
  • 做极速赛车网站WordPress更该主题
  • 上海建设网站制作免费ip地址代理软件
  • 免费的外链网站用dw做旅游的网站的设计
  • 湖南省建设厅网站网站建设公司 石景山
  • 网站建设kaodezhu丢盖网logo设计免费
  • 淄博网站建设推广优化适合做视频的自媒体平台
  • WordPress网站根目录有哪些河北邯郸做wap网站
  • 色块的网站深圳app开发
  • 网站图片做多大荥阳高端网站建设
  • 网站开发哪里有江苏城乡与住房建设部网站
  • 学校网站建设评审会议通知四川省建设厅
  • 生物科技公司网站模板桃城网站建设代理
  • 网站更换关键词怎么做好伍佰亿搜索引擎网站系统
  • 怎么在后台设计网站wordpress 模糊搜索
  • 免费视频素材网站有哪些哪里可以学酷家乐设计
  • 石家庄做网站科技公司wordpress菜单怎么添加图片
  • 宿州大型网站建设公司建个可以注册会员网站多少钱
  • 北京手机网站设计报价用什么做asp网站
  • 盐城网站建设官网越秀区网站建设
  • 免费可商用网站濮阳建设网站
  • 做外贸首先要做网站wordpress cms列表
  • 网络做推广公司网站如何合理建设seo
  • 公司网站开发排名建筑有限公司
  • h5模板网站软件实施工资一般多少
  • 嘉祥建设局网站WordPress主题开源版
  • 安义南昌网站建设公司简单网页排版
  • 5 个不同类型的网站app软件开发软件