首页 > 其他分享 >继承(8)

继承(8)

时间:2025-01-12 22:57:34浏览次数:3  
标签:Java 继承 我们 关键字 修饰 final

大家好,今天我们来学习一下继承方式相关的知识,有助于我们对java的继承有更深的了解,话不多说,来看。

1.10 继承方式

在现实生活中,事物之间的关系是非常复杂,灵活多样。

 Java中支持以下几种继承方式:

单继承:

26ef92f22bc241d3a6f37529ebc2c457.png

 5c900b81416f4bfbb9691d3182da84cc.png

 多层继承:

d44c497858fc43a489e4967bc34556ac.png

4709f00a718d4301b23409c5a26863fc.png 

不同类继承同一个类:

 89be1e5c7157462c8d3a3bb63298a4be.png

d25d24eed40b48e69128da450bb34a92.png 

多继承(不支持):

 8649aeecbd2245d4ac79095b17a49727.png

 f1c37ac37207412aa009cc94e7507385.png

 注意:Java中不支持多继承

时刻牢记,我们写的类是现实事物的抽象,而我们真正在公司中所遇到的项目往往业务比较复杂,可能会涉及到一系列复杂的概念,都需要我们使用代码来表示,所以我们真实项目中所写的类也会有很多,类之间的关系也会更加复杂.

但是即使如此,我们也不希望类之间的继承太复杂,一般我们不希望出现超过三次的继承关系.如果继承层次太多,就需要考虑对代码进行重构了.

如果想从语法上进行限制继承,就可以使用final关键字

1.11 final键字

final关键字可以用来修饰变量,成员方法以及类

1、修饰变量或字段,表示常量,不能修改

bf19998748dd4e269ce83c4ce95e295c.png

 

2.修饰类:表示此类不能被继承

8f967bfd054b495aacb13d5c1b7c6cc3.png

 02eb3e1c87064767abc6c365f4dca37e.png

 知识点:

我们平时使用的string字符类,就是用final饰的,不能被继承

3、修饰方法:表示该方法不能被重写.

2074ec1e50b844ba90d7b1e8cb516a5d.png

dbe8007400ab402ebd500610c443d6ff.png 

那么今天分享就到这里,谢谢大家!!!

d54c5739cb5548f091159f576712996d.png 

 

标签:Java,继承,我们,关键字,修饰,final
From: https://blog.csdn.net/2403_86949771/article/details/145101046

相关文章

  • 继承+super
    2.继承继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。◆extends的意思是“扩展”。子类是父类的扩展。◆JAVA中类只有单继承,没有多继承!父类Personpackagecom.oop.demo02;//是学生、老师类的父类//子类可以继承父类方法和属性(public)/**public*protect......
  • CSS选择器有哪些?哪些属性可以继承?
    CSS选择器有多种类型,包括但不限于以下几种:元素选择器:根据HTML元素的标签名来选择元素,例如p选择器会选择所有的段落元素。类选择器:使用.来选择具有特定类的元素,例如.my-class会选择所有类名为my-class的元素。ID选择器:使用#来选择具有特定ID的元素,例如#my-id会选择ID为my-......
  • Java继承学习随记
    Java继承多态学习随记继承父类的private修饰无法调用子类构建时,先构建所继承的父类,再构建子类此处隐藏代码super();,默认调用父类的无参构建。此代码必须在构建器的任何一句代码前写。若想调用父类的有参构建,得在super();内写上参调用父类方法或参数使用super关键字,无......
  • uml 中 继承 实现 依赖 组合 等表示方法
    在UML(统一建模语言)中,不同的关系类型使用不同的箭头和线条来表示。以下是常见的UML关系及其对应的表示方法:1. 继承(Inheritance)表示:空心三角形箭头+实线方向:箭头指向父类(基类)说明:表示一个类继承自另一个类。示例: 复制[子类]——▷[父类]2. 实现......
  • JavaScript系列(16)--原型继承
    JavaScript原型继承......
  • 多继承背景下的调用逻辑【MRO】
    MROMRO(MethodResolutionOrder,方法解析顺序)是指在多继承情况下,Python解释器按照特定的顺序来查找和调用方法的规则。classA:passclassB:passclassC(A,B):passprint(C.__mro__)#输出:(<class'__main__.C'>,<class'__main__.A'>,<class......
  • C++泛型编程:类模版中成员函数的创建时机,类模版函数传参、类模版继承
    普通类的成员函数的话,在刚开始就创建出来了,但是类模版中的成员函数的话,只有在具体调用运行的时候才会被创建,可见以下代码例子:#include<iostream>usingnamespacestd;classpeople1{public: voidrun(){ cout<<"跑"<<endl; }};classcircle1{public: void......
  • 写一个pyqt5程序的步骤(类,继承,init,类做参数等)
    kimi生成的,两种区别和相似在哪。类没有init函数会怎样?kimi生成importsysfromPyQt5.QtWidgetsimportQApplication,QWidget,QVBoxLayout,QLineEditclassExample(QWidget):def__init__(self):super().__init__()self.initUI()definitUI......
  • 公有继承(Public Inheritance)
    初学者浅析C++类与对象C++类与对象classclass基本语法classClassName{public://公有成员TypememberVariable;//数据成员ReturnTypememberFunction();//成员函数声明private://私有成员TypeprivateMemberVariable;//数据成员ReturnTypeprivateM......
  • java 中类的继承(超级基础哦)
    在Java中,类的继承是面向对象编程的一个重要特性。继承允许一个类从另一个类中继承属性和方法。通过继承,子类可以重用父类的代码,并可以进行方法的重写(Override)或扩展。1.继承的基本语法class父类{//父类的属性和方法}class子类extends父类{//子类继......