首页 > 其他分享 >面向对象(中)

面向对象(中)

时间:2023-01-17 16:56:56浏览次数:37  
标签:java 继承 子类 Object 面向对象 继承性 父类

继承性(inheritance)

继承性的好处:why?

  • 减少了代码的冗余,提高了代码的复用性
  • 便于功能的扩展
  • 为之后类多态性提供了前提

继承性的格式:class A extends B{}
A:子类、派生类、subclass
B:父类、超类、基类、superclass
体现:一旦子类A继承父类B之后,之类A中就获取了父类B中声明的所有属性和方法,特别的,父类中声明为private的属性或方法,子类继承父类之后,仍然认为获取了父类中私有的结构。只是因为封装性的影响,使得子类不能直接调用父类的结构而已
子类继承父类之后,还可以声明自己特有的属性或方法:实现功能的扩展。
extends:延展、扩展

java关于继承性的规定:

  1. 一个类可以被多个子类继承
  2. 一个类只能有一个父类,Java中类的单继承性
  3. 子父类是相对的的概念。
  4. 子类直接继承的父类,称为直接父类。间接继承的父类称为:间接父类
  5. 子类继承父类就获取了直接父类以及所有间接父类中声明的属性和方法

如果我们没有显式的声明一个一个类的父类的话,则此类继承于java.lang.Object类。所有的java类出Object类都直接或者间接继承于java.lang.Object类。意味着,所有的java类具有java.lang.Object类声明的功能。

标签:java,继承,子类,Object,面向对象,继承性,父类
From: https://www.cnblogs.com/rhy2103/p/17058162.html

相关文章

  • 面向对象三大特性之——封装
    面向对象三大特性之——封装一、引言此篇文章来自一个初学Java不久的学生,内容的用词、深度、广度甚至部分理解不够到位,再加上Markdown语法的不熟练,所以排版不够美观。......
  • 面向对象三大特性之——多态
    面向对象三大特性之——多态一、引言此篇文章来自一个初学Java不久的学生,内容的用词、深度、广度甚至部分理解不够到位,再加上Markdown语法的不熟练,所以排版不够美观。......
  • 面向过程编程和面向对象编程的区别
    面向过程编程和面向对象编程的区别此篇文章来自一个初学Java不久的学生,内容的用词、深度、广度甚至部分理解不够到位,再加上Markdown语法的不熟练,所以排版不够美观。但还......
  • Java面向对象程序设计基础知识
    Java面向对象程序设计Java基础语法类(class):类是一个模块,描述一类对象的行为和状态对象:类的一个实例,有状态和行为,例如:一条狗是一个对象,它的状态有:颜色、名字、品种;行......
  • Day6: 初识面向对象 / 方法回顾与加深 / 对象的创建分析 / 面向对面的三大特性 / 抽象
    1.初识面向对象1.面向过程&面向对象面向过程思想步骤清洗简单,第一步做什么,第二步做什么......面向过程适合处理一些较为简单的问题面向对象思想物以类聚,分......
  • 面向对象编程(OOP)
    面向对象编程(OOP)属性+方法=类面向过程步骤清晰简单,第一步做什么,第二步做什么...适用于处理简单的问题面向对象物以类聚和分类的思想模式思考解决问题需要......
  • 读编程与类型系统笔记08_面向对象变成的元素
    1. 面向对象编程1.1. (Object-OrientedProgramming,OOP)1.2. 基于对象的概念的一种编程范式1.3. 对象可以包含数据和代码1.4. 数据是对象的状态1.5. 代码是一个......
  • Python----类和面向对象
    #驼峰命名法classCall_Phone():#类当中的函数叫类方法,类下面添加函数时会自动添加self.self代表类的实例#类的方法必须有一个额外的参数,惯例为self,后面......
  • 面向对象-java
    //造车:1.画图纸.1.定义车的属性信息:color,speed,seat2.定义车的动作:跑.2.拿着图纸找工厂生产车面向对象的世界里类:就是图纸属性:这一类事物拥有的共同属性动作:这......
  • 面向对象程序设计 第三章 函数
    面向对象程序设计第三章函数目录主要内容:1.函数的定义与使用2.内联函数3.函数重载4.使用C++系统函数学习建议:1.使用调试工具跟踪函数的调用与返回2.分析递归函......