回顾: 构造:也就是在初始化的时候给成员属性赋值
语法: public 类名(参数1,参数2){
this.成员变量 = 参数1
}
重载:在同一个类里,方法名相同 参数列表或者是参数的类型不同,与返回值无关
重写:继承关系中, 方法名相同 , 参数的个数 或者参数的类型都相同
注意点 访问修饰符 : 子类重写父类的方法, 子类访问修饰符不能严与父类
返回值 :子类返回值的作用域不能大于父类的.
继承的关键字: extends 调用父类的 属性 super.属性名 方法 super.方法名(), 构造: super()
this. 属性名 this.方法名() this()
满足这个 is a 的关系
不能被继承的是: 私有的属性,构造方法不能被继承,可以被调用。
抽象 : 抽取公共的抽象的属性 ,或者是方法
抽象的关键字是:abstract
语法: public abstract void show();
注意点:1.在返回值前面加上这个关键字abstract
2.抽象方法都没有方法体 {};
3. 抽象方法必须在抽象类里,反之, 抽象类里不一定是抽象方法,可以是普通的方法
4. 抽象方法 一般调用是没有意思 ,只有子类 重写之后才能产生意义
5.子类 继承了抽象类,子类必须重写父类的抽象方法, 除非子类也是一个抽象方法.
6. 抽象类不能够被实例化,也就是不能够 new 出来