Day7
1、面向对象三大特性:继承,封装,多态
2、继承:
定义:xx是一种xx
形式:public class Cat extends Animal
其中Cat是子类,Animal是父类,基类,超类
作用:简化代码(减少代码冗余)
构造方法:父类对象必须先于子类对象创建。
super():用于调用父类构造函数。
例如public Car(String brand, String color, int seats) {
super(brand, color);
this.seats = seats;
}
注意:使用时需要放在第一行。
方法的重写:当父类方法不能满足子类需求,需要进行方法重写。
重写时注意:方法名相同,参数也得相同且子类重写方法访问修饰符不能比父类更严格
例如:
原方法
Protected void showInfo(){
System.out.println(“商标”+brand+“颜色”+color);
}
重写后
public void showInfo(){
System.out.println(“商标”+brand+“颜色”+color);
}
3、访问修饰符
本类 同包 继承 无限制
public --公有 T T T T
protected --受保护的 T T T
默认 T T
private --私有的 T
4、static 关键字:静态的,全局唯一
例如 Math类,调用时直接使用且不能更改。
注:静态方法中不能出现非静态元素。
5、final 关键字:不可变的,可以存在于类,属性,方法,局部变量中。
类:不能有子类
属性:必须赋初值,若不赋初值,需要在构造函数中赋初值,一旦赋值, 值不能被改变
方法:不能被重写
局部变量:可以不赋初值。一旦赋值,值不能被改变
Day7
最新推荐文章于 2020-03-17 22:34:57 发布