首页 > 编程语言 >【JAVA树根白话二】——继承

【JAVA树根白话二】——继承

时间:2023-04-08 12:13:47浏览次数:44  
标签:JAVA 函数 派生 白话 继承 派生类 树根 基类 成员

JAVA树根白话二 继承

Begin……[A B C]

  继承——面向对象的三个基本特征之一(另外两个是封装、多态)

 

  应用场景:当封装两个类后,第一个类中有一个非常复杂的成员函数,第二个类也需要同样的一个成员函数。如果第二个类重新编写成员函数,会增加开发时间,并且可能会因为一些疏忽,造成BUG。

          因此,出现了继承这种方式。第二个类继承第一个类,那么,第二个类就可直接复用第一个类中的所有成员。(私有成员,可继承,不可访问)

   A.继承说明

    继承主要实现重用代码,节省开发时间。

    ① 继承是在已有类的基础上创建新类的过程,已有类称为基类(父类),新类称为派生类(子类)

    ② 派生类继承了基类的功能,且能够对基类的功能进行扩充、修改或重定义。

    ③ 派生类复用了基类的全体数据和成员函数,具有从基类复制而来的数据成员和成员函数(基类私有成员可被继承,但是无法被访问)。

    ④ 派生类可以从一个或多个基类派生;通过一个基类派生的继承称为单继承,多个基类派生的继承为多重继承。
    ⑤ 一个类可以作为多个类的基类,一个派生类也可以作为另一个类的基类
    ⑥ 继承可传递 如果C从B中派生,B又从A中派生,那么C不仅继承了B中声明的成员,同样也继承了A中的成员。Object类作为所有类的基类。
    ⑦ 基类中的构造函数、析构函数、友元函数、静态数据成员、静态成员函数都不能被继承。基类中成员的访问方式只能决定派生类能否访问它们。
    ⑧ 基类的程序代码可以被派生类复用,提高了软件复用的效率,缩短了软件开发的周期。
    ⑨ 派生类如果定义了与继承而来的成员同名的新成员,就可以覆盖已继承的成员。但这并不因为这派生类删除了这些成员,只是不能再访问这些成员。

 

  B.继承方式

    

标签:JAVA,函数,派生,白话,继承,派生类,树根,基类,成员
From: https://www.cnblogs.com/minaotor/p/17298259.html

相关文章

  • 剑指offer03(Java)-数组中重复的数字(简单)
    题目:找出数组中重复的数字。在一个长度为n的数组nums里的所有数字都在0~n-1的范围内。数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。示例1:输入:[2,3,1,0,2,5,3]输出:2或3 限制:2<=n<=1000......
  • JavaScript遍历数组用splice方法删除元素,这样写可能有遗漏,你遇到过吗?
    在编写“圳品”信息系统中,有时需要对二维数组中的数据进行筛选并删除一些元素,比如删除二维数组中首个元素为0的行。开始是用for循环访问数组+splice方法删除元素来做:vara=newArray([0,0,0,0],[1,1,1,1],[0,2,2,2],[......
  • JavaScript的引入方式
    外部JS文件deno.jsalert('你好!JavaScript');JS引入方式.html<!--方式一:内部脚本--><!--标签不能自闭和--><script>alert('你好JS')</script><!--方式二:外部引入--><scriptsrc="demo.js"></script>......
  • Java方法
    Java方法方法是什么解决一类问题的步骤的有序组合System.out.print()-------------------System是一个类out是一个对象print()是一个方法方法是一个语句块集合,它们在一起执行一个功能设计原则:保持原子性,一个方法只完成一个功能方法的定义及调用Java只有值传递方法......
  • Java内存模型
    Java内存模型的作用《Java虚拟机规范》中曾试图定义一种“Java内存模型”(JavaMemoryModel,JMM)来屏蔽各种硬件和操作系统的内存访问差异,以实现让Java程序在各种平台下都能达到一致的内存访问效果。在此之前,主流程序语言(如C和C++等)直接使用物理硬件和操作系统的内存模......
  • 内存溢出:报错java.lang.OutOfMemoryError: PermGen space
    前言前后台调试过程中某个查询操作导致了后台报错java.lang.OutOfMemoryError:PermGenspace,百度了一下说是内存溢出,设置JVM参数就能解决,确实是如此。引用别人的解释:OutOfMemoryError:PermGenspace非堆溢出(永久保存区域溢出) 这种错误常见在web服务器对JSP进行pre......
  • javaEE进阶小结与回顾(二)
    内部类概述,在一个类里面再定义一个类,这个类称为内部类,外部的类称为外部类分类,成员内部类,局部内部类 成员内部类调用方法:方式一:通过外部类的方法,创建内部类对象方式二:第三方创建内部类对象------Outer.Inneroi=newOuter().newInner(); 修饰符private:只......
  • Java基础知识点(接口1)
    一:接口出现接口的原因:让两个类中的共同行为具有统一性。实质上接口就是一种规则。二:接口与抽象类的异同接口是一种规则,是对行为的抽象。接口的定义和使用:接口用interface关键字来定义publicinterface接口名{}接口不能实例化。接口和类之间是实现关系,通过Implements关键字来表示......
  • 链表的回文判断—Java实现
    对于这个题,主要是老是局限于方法内的变量,未想到借助外部变量辅助:具如下,不可用数除法,会溢出异常:即使是取最大的long也会溢出,常规方法不再赘述,具体以代码如下:1packageProblemSolve;23publicclassSolution5{4privateListNodefrontNode;5publicboolean......
  • 定义Person类包含两个成员变量,结构体构造方法---Java
    packagepracticeHomework;/**定义一个Person类,含有一个String类型的成员变量和一个int型成员变量*分别为这两变量定义访问方法和修改方法*再为该类定义一个speak的方法,输出name和age的值**编写程序,使用Person类,实现数据的访问的修改*/publicclassPerson{......