1.extends继承;
2.继承不能继承私有的属性和方法;
3.super访问的是父类的构造方法;
4.子类在实例化的构造方法中,会自动调用父类的构造方法;
5.Java中只能单继承,可以多层继承;
6.如果子类重写了父类的方法,在子类中药调用父类的方法就必须要用super;
class A{
public void myFunction(){
System.out.println("aaa");
}
}
class B extends A{
public void myFunction(){
System.out.println("bbb");
}
public void test(){
this.myFunction();
super.myFunction();
}
}
7.覆盖时,子类方法权限一定要大于等于父类的方法权限(从private到protected不算覆盖);
子类与父类同名属性也会出现覆盖;
8.静态只能覆盖静态;
9.所有的类都默认继承object;
10直接输出一个实例,输出的是该实例的toString方法的返回值;
11.如果final修饰变量,那么变量就变成常亮;
12.非静态方法可以访问静态属性,单静态方法只能访问静态属性;
13.如果final修饰方法,该方法就不能被重写;
14.如果一个类被final修饰,该类就不能被继承;
15.类是实例化的模板,抽象类是类的模板;
16.abstract定义抽象类和抽象方法;
17.一个类继承了抽象类就必须实现抽象类中的所有方法;
18.抽象类不能实例化,但是可以有构造方法;
19.抽象类可以有实现好了的方法;
20.空方法体也是实现;
21.接口就是标准;
22.接口只能有常亮和抽象方法;
23.接口中的常亮和抽象方法都可以简写;
interface USB{
//public static final double width = 1.5;
//public static final double height = 0.5;
double width = 1.5;
double height = 0.5;
}
24.一个类可以实现多个接口和方法;
25.java中类只能单继承,但是接口可以多实现,也能多层继承;