面向对象(构造、继承、重写、多态)
构造器
相当于在创建类时在类中初始化
1.使用new关键字,本质是在调用构造器
2.用来初始化
(一旦定义了有参构造,无参就必须显式定义)
继承
在Java中,所有的类都默认直接或间接继承Object
只有单继承,没有多继承
super
super注意点:
1.他调用父类的构造方法,必须在构造方法的第一个
2.必须只能出现在子类的方法或构造方法中
3.super和this不能同时调用构造方法
vs this:
代表的对象不同:
this代表调用者本身,super代表父类对象的引用
前提:
this没有继承也可以用,super只有在继承条件下才可以用
构造方法:
this() 本类的构造,super() 父类的构造
针对方法重写:静态与非静态方法
静态方法 方法的调用只看左边,靠左边来定义类型(静态方法是类的方法,即和引用类型保持一致)
非静态方法 方法需要重写(非静态方法是对象的方法,即和new出来的对象类型保持一致)
重写
重写需要有继承关系,子类重写父类的方法
1.方法名必须一致
2.参数列表必须相同
3.修饰符范围可以扩大但不能缩小 public>protected>default>private
4.抛出的异常:范围可以被缩小但不能扩大
5.方法体不同
为什么要重写:
父类的方法,子类不一定需要,或者不一定满足
多态
多态注意事项:
1.多态是方法的多态,属性没有多态(对象能执行哪些方法主要是看左边的类型,和右边关系不大)
2.父类和子类 有联系,类型转换异常!
3.存在条件:继承关系,方法需要重写,父类引用指向子类对象。 Father f1 = new Son();(父类可以指向子类,但不能调用子类的独有方法.可以调用子类的重写方法)
但有些方法不可以重写
static,属于类不属于实例;
final 是常量
private
posted on 2025-08-14 20:15 不知道起什么名字好55 阅读(5) 评论(0) 收藏 举报