继承(多个类中有共同的属性时,把这些共同的东西放在一个类中)
1,在java 中可以单个继承,不能多个同时继承,但是可以多层继承。
2,如果父类是被final和private修饰的类时,不能被子类继承。
3,在父类中有被final和private 修饰的方法和变量时也不能继承。
4,被private修饰的变量需要引入set和get进行赋值继承。
5,final的作用是终止,被修饰的变量不能第二次赋值。
6,abstract不能和final,private,static同时存在.
2,如果父类是被final和private修饰的类时,不能被子类继承。
3,在父类中有被final和private 修饰的方法和变量时也不能继承。
4,被private修饰的变量需要引入set和get进行赋值继承。
5,final的作用是终止,被修饰的变量不能第二次赋值。
6,abstract不能和final,private,static同时存在.
7,在继承的时候父类引用可以调用他们共同的方法和父类自己的方法,
子类引用只能调用自己的方法和元素.(若是父类中的方法名和子类中的
方法名一样,那么子类覆盖父类的方法.)
8,this代表本类对应的引用。super代表父类存储空间的标识(可以理解为父类引用)
9,当父类进行有参构造或者无参构造方法时,子类要保持一致,若是都为无参则可以省略
9,当父类进行有参构造或者无参构造方法时,子类要保持一致,若是都为无参则可以省略
系统自动默认为无参构造.
无参构造:public void 方法名(){
super();
}
有参构造:public void 方法名(int a,String b){
}
10.父类静态方法,子类也必须通过静态方法进行重写。
多态(一个事物有多重身份,所以称为多态)
成员访问特点
1,成员变量访问:编译看左边,运行看左边.
2成员方法(非静态):编译看左边.运行看右边.
3,静态方法:编译看左边,运行看右边.
4,多态中父类引用不能访问子类中的特有方法或变量.
5.向上转型:子类转父类:{fu a=new zi()}, 向下转型:父类转子类{ zi b=(zi)a }
向下转型是强制转换.
抽象类
1,若父类中的方法有一个是抽象abstract修饰的方法,那么这个父类也应该加abstract修饰
2,子类不是抽象类,要不然没有意义.
3,当父类中的一个方法为抽象方法时,在子类中就要重写这个方法,而且父类中这个方法只声明不写具体的方法 public abstract void 方法名(); 没有大括号.