• java封装,继承,多态


    面向对象特征之一:封装和隐藏

    (1)我们程序设计追求“高内聚”“低耦合”

    *高内聚:类的内部数据操作细节自己完成,不允许外   部干涉;

    *低偶合:仅对外暴露的少量的方法用于使用

    (2)隐藏对象内部的复杂性,只对外公开简单的接口。便于   外界调用,从而提高系统的可扩展性、可维护性。通俗   的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就   是封装性的设计思想。(因此引入封装性)

    二、构造器的用

    1. 创建对象
    2. 初始化对象信息
    3. 如果没有显示定义类的构造器的话,则系统默认提供一   个空的构造器
    4. 定义构造器的格式:权限修饰符  类名(形参列表){}
    5. 一个类中定义的多个构造器,彼此构成重载
    6. 一但我们显示的定义了类的构造器之后,系统就不再提   供默认的空参构造器

    (7)一个类中,至少会有一个构造器

    三、继承性

    (1)继承性的好处

    *减少了代码的冗余,提高了代码的重复性

    *便于功能的扩展

    *为之后的多态的使用,提供了前提

    (2)继承性的格式:class A extends B{}

       *A:子类、派生类、subclass

    *B:父类、超类、基类、superclass

    (3)体现:一旦子类A继承父类B以后,子类中就获取了父类 B中声明的结构、属性、方法

    (4)特别的:父类中声明为private的属性或方法,子类继承父   类以后,仍然认为获取了父类中私有的结构。只有因为   封装性的影响,似的子类不能直接调用父类的结构而已

    (5)子类继承父类以后,还可以声明自己特有的属性或方法:实现功能的拓展。

    (6)子类和父类的关系,不同于子集和集合的关系

    (7)extends:延展,扩展

    (8)java中的继承性的规定

    *一个子类只能有一个父类

    *一个父类可以派生出多个子类(java中类的单继承性)

    *子父类是相对的概念

       *子类直接继承的父类,称为:直接父类。

    间接继承的父类称为:间接父类

             *子类继承父类以后,就获取了直接父类以及所有间接父类  中声明的属性和方法

    (9)*如果我们没有显示的声明一个类的父类的话,则此类继承    于java.lang.Object类

      *所有的java类(出java.lang.Object类外)都直接或间 接继承于java.lang.Object类

  • 相关阅读:
    C++:C++哪些时候用到const
    大模型赛道如何实现华丽的弯道超车
    java对一个对象加锁,锁的是什么东西?
    拥抱 Spring 全新 OAuth 解决方案
    SpringBoot怎么自定义一个Starter ?
    春雷视频添加投屏功能解惑
    智慧工地源码 手册文档 app 数据大屏、硬件对接、萤石云
    2023年【公路水运工程施工企业安全生产管理人员】复审考试及公路水运工程施工企业安全生产管理人员考试试题
    Django(3):数据模型定义
    D. Constant Palindrome Sum(差分)
  • 原文地址:https://blog.csdn.net/weixin_52606263/article/details/127095174