首页 > 其他分享 >继承的优缺点

继承的优缺点

时间:2024-08-19 16:28:52浏览次数:4  
标签:8.2 继承 子类 优缺点 父类 方法

8.2 继承的优缺点

8.2.1 继承的好处

​ ①:提高了代码的复用性

​ ②:提高了代码的维护性

​ ③:让类与类之间产生了关系,是多态的前提

8.2.2 继承的缺点有以下几点:

  ①:父类的内部细节对子类是可见的,破坏了父类的封装性。

  ②:子类从父类继承的方法在编译时就确定下来了,所以无法在运行期间改变从父类继承的方法的行为。

  ③:如果对父类的方法做了修改的话(比如增加了一个参数),则子类的方法必须做出相应的修改。所以说子类与父类是一种高耦合,违背了面向对象思想。

标签:8.2,继承,子类,优缺点,父类,方法
From: https://www.cnblogs.com/hweiling/p/18367558

相关文章

  • python基础语法 010 类和对象-6-1 继承定义
    前提:    在真实世界中,类型之间可能存在范围包含关系,比如:人这个类型和亚洲人这个类型。        人是包括了亚洲人的,如果某人是员工亚洲人,那么它必定是一个人        这种关系,在编程语言中称为继承关系        比如上面例子:亚洲人这个类就继......
  • 何为继承
    8.1何为继承目录8.1何为继承8.1.1继承的概念8.1.2生活中的继承:8.1.3类的继承格式8.1.4类的继承格式8.1.1继承的概念继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子......
  • 值类型和引用类型、装箱和拆箱、静态类和普通类、方法的重载、继承和多态、访问修饰符
    目录一、值类型和引用类型的区别?值类型(ValueTypes)定义:特点:示例:引用类型(ReferenceTypes)定义:特点:示例:举例说明:总结:二、装箱和拆箱装箱(Boxing)特点:示例:拆箱(Unboxing)特点:示例:示例代码:装箱和拆箱的影响最佳实践:三、静态类和普通类的区别?静态类(Static......
  • java:关于多态,继承,接口的好处。
    目录比喻1. 交通工具(Driver)2. 汽车(Car)和自行车(Bicycle)代码示例:思考:为什么不直接CarV=newCar();?1. 多态性2. 代码的灵活性3. 易于扩展4. 减少耦合总结比喻想象一下,你有一个 “交通工具” 的抽象概念(可以是一个接口或类),然后你有不同的具体交通工具,比如......
  • 六、熟知java(类和对象--引用和继承)
    熟知java(类和对象–引用和继承)一、什么是JAVA中的引用?引用的概念,如果一个变量的类型是类类型,而非基本类型,那么该变量又叫做引用。二、引用和指向newRole();代表创建了一个Role对象,但是只是创建,并不能访问它,为了访问它,我们会使用引用来代表这个对象:Roler=newRol......
  • 分布式事务的两阶段提交和三阶段提交分别有什么优缺点?
    分布式事务的两阶段提交(2PC)和三阶段提交(3PC)是分布式系统中常用的事务管理协议,它们各自有优缺点。两阶段提交(2PC)流程:准备阶段(PreparePhase):协调者向所有参与者发送请求,询问是否可以提交事务。每个参与者执行本地事务操作,但不提交(仅预提交),并返回成功或失败的响应给协调者。......
  • Kettle PDI小白新手/进阶/必备 大数据基础之一数据清洗(ETL)基础进阶总结 1.6万字长文
    Kettle是一个开源的数据集成工具,主要用于ETL(抽取、转换、加载)过程。它的全名是PentahoDataIntegration(PDI),而Kettle是其早期的名字,Kettle在2006年被Pentaho收购后,正式更名为PentahoDataIntegration(PDI),因此现在更常被称为PDI。PDI仍然是Pentaho产品套件中的一个重要......
  • .net core 微服务间通信 消息总线更新 利用GRPC restful 优缺点
     在.NETCore微服务架构中,微服务间的通信是一个核心问题,而消息总线的更新则涉及到微服务间的动态配置和状态同步。关于使用gRPC和RESTfulAPI在微服务间通信的优缺点,以及它们在消息总线更新中的应用,可以从以下几个方面进行详细分析:一、gRPC的优缺点优点:高效性:gRPC使用Prot......
  • JS中构造函数继承问题注意事项总结
    在JavaScript中,继承是通过原型链来实现的。当你想要创建一个子类(比如Student)继承一个父类(比如Person)时,通常会使用Object.create来创建Student的原型对象。这背后有一些重要的原因:1.共享与独立性当你执行Student.prototype=Person.prototype时,Student的原型......
  • 多继承
    publicWorker{}//基类publicSinger:publicWorker{}//继承WorkerpublicWaiter:publicWokrer{}//继承WorkerpublicSingingWaiter:publicSinger,publicWaiter{}//多继承SingingWaitered;Worker*pw=&ed;//二义性Worker*pw1=(Waiter*)&ed;Worker*pw2=(Singer*)&a......