1. Java基础
1. 三大特性
封装:
继承:
多态:三个条件,继承、重写、向上转型(父类的引用指向子类的对象)
2. **Java访问修饰符 **
public: 对所有类可见
protected : 对同一包内的类和所有子类可见,不能修饰类
default: 默认访问修饰符,在同一包内可见
private: 在同一类内可见,不能修饰类
3. 重写和重载
重载:方法名相同、形参列表不同(顺序、类型、个数)、返回值类型和修饰符不能区分重载,也就是说这俩不同,形参列表形同,会报错
重写:子类重写父类方法,方法名、参数列表必须相同,返回值小于等于父类,抛出的异常小于等于父类,访问修饰符大于等于父类(里氏代换原则);如果父类方法访问修饰符为private则子类中就不是重写。
public class A {
private void method(int a,int b,double c){
}
//修饰符不同报错,'method(int, int, double)' is already defined in 'myTest.A
public void method(int a,int b,double c){
}
//返回值不同报错,'method(int, int, double)' is already defined in 'myTest