Day10-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\oop-demo03~demo05
IDEA打开class文件:文件-项目结构-模块-添加内容根-C:\Users\Lenovo\Desktop\note\code\JavaSE\out
构造器(又叫构造方法)
- 构造器名字与类相同
- 必须没有返回类型,也不能写void
- 使用new关键字,本质上是在调用构造器,用来初始化值
- 一旦定义了有参构造(重载),无参构造就必须显示定义
- alt+insert+构造函数:自动生成有参构造器(本质是重载操作)
- 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;(操作)

浙公网安备 33010602011771号