抽像类是对概念的抽象,接口是对功能的抽像,如果不给接口的属性增加修饰符,默认是public static final
abstract class Animal{
abstract void run();
}
interface GeneElec{
int power = 220;
void generate();
}
1.子类方法不能缩小父类方法的访问权限;2.子类方法不能抛出比父类方法更多的异常
Object类中的equals 方法是比较内存地址是否一样,自定义类的时候要覆盖这个方法。
final 修饰class 不能被继承,final修饰方法,不能被覆盖,final修饰属性,表示常量。finalize 方法不要重写。
Overload 重载: 同一方法名,不同参数类型和参数个数,(只有返回值不一样的不算)
Override覆盖:子类覆盖父类的同名方法,方法名,参数,返回值一样
构造函数不带返回值,能重载不能覆盖。
子类的构造函数中,如果什么代码都不写,则会默认加上super()