首页 > 其他分享 >面向对象————继承

面向对象————继承

时间:2024-06-20 13:01:39浏览次数:22  
标签:调用 构造方法 继承 子类 面向对象 超类 父类

继承是面向对象的基本特征之一。

继承的概念

使用继承可以为一系列相关对象定义共同特征的一般类,然后其他类(更特殊的类)可以继承这个一般类,每个进行继承的类都可以添加其特有的内容。

被继承的类称为超类(super class)/父类,继承的类称为派生类/子类(subclass)。

一旦创建了一个定义一系列对象共同特征的超类,就可以使用该超类创建任意数量的更特殊的子类。(subclass)。

一旦创建了一个定义一系列对象共同特征的超类,就可以使用该超类创建任意数量的更特殊的子类。

继承的语法:

继承使用关键字 etends(扩展)实现

public class A extends SuperA{}

子类可以从父类继承属性和部分方法,自己再增加新的属性和方法。通过继承可以重用父类的方法和属性,减少代码重复编写,便于维护,代码扩展

继承的说明:

超类就是父类

派生类就是子类

(1)子类不能从父类继承的资源:

私有方法、构造方法、如果子类与父类在不同包中,子类不能继承父类中那些具有默认访问权的方法。即不能继承那些不能访问的方法。在子类中不能访问到的那些方法,无法继承的

理论上子类会继承父类的全部成员变量,但是子类不能访问父类的私有成员变量,如果子类与父类在不同包中,子类也不能访问父类中具有默认访问权限的成员变量。

(2)JAVA类继承只允许单继承(只能有一个超类);JAVA中接口允许多继承。

(3)子类中可以定义与父类中同名的成员变量,这时子类的成员变量会隐藏\覆盖父类中的同名成员变量。

(4)子类中也可以定义与父类中同名的成员方法,这是子类中的方法重写了父类中的同名方法

子类的构造方法:

(1)构造方法的调用顺序:

在类继承层次中按照继承的顺序从父类到子类调用构造函数。

(2)在子类的构造方法中,一定会调用父类的构造方法。super();

(3)子类的每个构造方法都会隐式的调用父类的无参数构造方法,如果想调用父类的其他构造方法,必须使用super(参数列表)来显式调用。

说明:编写类时,通常需要提供无参数构造方法

(4)如果父类没有无参的构造方法,或者想调用父类的有参构造方法,则在子类的构造方法中必须显示使用super(xxx)调用父类有参构造方法。这时super(xxx)必须是子类中的第一条语句。

(5)通常的做法

在父类中定义有参数的构造方法,负责初始化父类的成员变量。

在子类的构造方法中,先调用父类的构造方法完成从父类继承来的那些成员变量,然后初始化子类中特有的成员变量。

注意:如果父类中定义了一个有参数的构造方法,系统就不会在为父类提供默认的构造方法。这时,在子类的构造方法中,必须使用super(xxx)显示调用父类的有参构造方法

方法从写介绍:

当子类从父类中继承的方法不能满足需要时,子类可以重写该方法,重写方法要求方法名与参数列表都相同。

标签:调用,构造方法,继承,子类,面向对象,超类,父类
From: https://blog.csdn.net/weixin_59369438/article/details/139828661

相关文章

  • JAVA-面向对象的概念
    面向对象的概念:面向对象编程:OOP(Object-OrientedProgramming)使用类和对象开发程序的基本步骤:对于面向对象编程,主要工作就是编写类。面向对象开发的步骤:l 开发类,类=属性(成员变量)+方法l 通过new关键字创建对象l 使用类中的属性和方法:对象.属性名 对象.方法名()类......
  • 《面向对象》作业六集合与容器
    2-1在Java中,()类可用于创建链表数据结构的对象A.LinkedListB.ArrayListC.CollectionD.HashMap答案正确:2分2-2分数2作者邱颖豫单位许昌学院要想保存具有映射关系的数据,可以使用以下哪些集合:A.ArrayList、LinkedListB.HashSet、TreeSetC.Tree......
  • java面向对象-封装
    一封装(面向对象的三大特征--封装)1.1封装的概念将类的某些信息隐藏在类内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问1.2封装的步骤私有化(private)是一个权限修饰符。可以修饰成员(成员变量和成员方法)被private修饰的成员......
  • java面向对象
    一面向对象面向对象和面向过程类与对象类是对对象的抽象,是创建对象的模版对象是类的具体的存在,一个对象是一个类的具体实例创建类的语法一般一个文件中,只有一个类,而且public修饰的类和文件名相同类名首字母大写创建对象的语法类型变量名=......
  • 类的继承性(Java)
    本篇学习面向对象语言的第二特性——继承性。1.为什么需要继承我们来举个例子:我们知道动物有很多种,是一个比较大的概念。在动物的种类中,我们熟悉的有猫(Cat)、狗(Dog)等动物,它们都有动物的一般特征(比如能够吃东西,能够发出声音),不过又在细节上有区别(不同动物的吃的不同,叫声不......
  • 面向对象的封装性(Java)
    目录1、封装的概念2、访问限定符3、包3、1自定义包3、2 常见的包4、static成员4、1static修饰成员变量4、2static修饰成员方法 4、3static成员变量初始化5、代码块5、1代码块概念以及分类5、2普通代码块5、3构造代码块5、4静态代码块1、封装的概念面向对......
  • Java面向对象:初识多态
    1、多态多态是面向对象编程的三大基本特性之一。多态指的是同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。多态实现条件:1、继承关系的存在2、方法的重写3、父类引用调用重写的方法例子:classAnimal{publicvoideat(){System.out.prin......
  • 面向对象-该绕路就不能走捷径
    文章目录概要代码如下概要面向对象除了“谁的事情谁负责”原则外,还有一个就是“该绕路就不能走捷径”。是指存在拥有或者单向访问关系的类对象之间存在的一种访问规则。拥有关系,是指必须通过拥有者才能访问被拥有的对象,单项访问是指甲对象能访问已对象,已对象不能访问甲......
  • 面向对象-谁的事情谁负责
    文章目录概要例子答案之一答案之二答案之三概要面向对象(ObjectOriented)是一种编程范式,是一种对现实世界理解和抽象的方法。这种理解性很强的知识需要漫长的时间去理解和掌握。需要掌握的原则之一就是:谁的事情谁负责。例子编程序,实现学生日常选课、给学生登记平时......
  • C++PrimerPlus:第十三章类和继承:访问控制:protected
    第十三章类和继承:访问控制:protected提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:访问控制:protected提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录第十三章类和继承:访问控制:protected前言一、访问控制:protected总结......