Day10-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\oop-demo03~demo05

IDEA打开class文件:文件-项目结构-模块-添加内容根-C:\Users\Lenovo\Desktop\note\code\JavaSE\out

构造器(又叫构造方法)

  1. 构造器名字与类相同
  2. 必须没有返回类型,也不能写void
  3. 使用new关键字,本质上是在调用构造器,用来初始化值
  4. 一旦定义了有参构造(重载),无参构造就必须显示定义
  5. alt+insert+构造函数:自动生成有参构造器(本质是重载操作)
  6. alt+insert+构造函数+无选择:自动生成无参构造器

封装

高内聚,低耦合

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

低耦合:仅暴露少量方法给外部使用

属性私有,get/set

扩展(继承)

extends就是扩展的意思,子类是父类的扩展

扩展是类跟类之间的关系,还有依赖、组合、聚合。一个为子类(派生类),一个为父类(基类)。子类继承父类使用关键字extends表示

JAVA中子类只能对应一个父类,但一个父类能对应多个子类。

JAVA中只有单继承,没有多继承!

super注意点:
1. super调用父类的构造方法,必须在构造方法的第一个
2.super必须只能出现在子类的方法或者构造方法中!
3.super和this不能同时出现在子类的方法或者构造方法中!

Vs this:
  代表的对象不同:
      this:本身调用者这个对象
      super:代表父类对象的引用
 前提
      this:没有继承也可以使用
      super:只能在继承条件下才可以使用
 构造方法
      this();本类的构造
      super();父类的构造

 重写:前提需要有继承关系,子类重写父类的方法!重写只针对方法!
      1.方法名必须相同
      2.参数列表必须相同,否则就变成重载
      3.修饰符:从父类到子类范围可以扩大:private(父)到public(子)是可以的
      public>Protected>Default>private
      4.抛出异常:范围可以被缩小,但不能被扩大:ClassNotFoundException----->Exception(大)
      返回值可以不同,但是改变后的类型必须是修改前的子类型
      
 重写,子类的方法和父类必要一致:方法体不同!
 
 为什么需要重写:
      1.父类的功能,子类不一定需要,或者不一定满足!
      2.Alt+insert:override;(操作)
posted @ 2025-09-28 20:37  David大胃  阅读(10)  评论(0)    收藏  举报