1.什么是继承?它有什么好处和坏处?
***将子方法中共同属性和行为特性的事物抽取 出来派生一个新的类
2.两个类若是有继承关系,如何进行访问(变量和方法)?
* 如果方法内部有这个变量,优先使用方法内部的局部变量
* 如果子类中有这个变量,方法内部没有这个变量,在方法内部使用子类的成员变量
* 如果子类没有这个变量,方法内部也没有这个变量,在方法内部会使用父类的变量
#- 如果子类中有这个方法,优先使用子类中的方法
- 如果子类中没有这个方法,会去使用父类中的方法
3.什么是方法的重写?它有什么需要注意的地方?
##在子类中,定义一个和父类中一模一样的方法,这个操作就叫方法的重写。
##注意事项:
1.怎么判断子类中的方法是否时重写的方法,可以使用注解@Override
如果编译没有报错,就是重写的方法,编译报错了,不是重写的方法
2.父类中私有的方法不能被重写
3.子类重写父类重的方法:那么方法的访问权限修饰符,子类的重写方法的修饰符大于父类的。
4.今天讲了哪些修饰符?各有什么作用和特点?
#权限修饰符:
public : 被声明为 public 的类、方法、构造方法和接口能够被任何其他类访问。
protected:protected 可以修饰数据成员,构造方法,方法成员,不能修饰类(内部类除外)。
默认的:使用默认访问修饰符声明的变量和方法,对同一个包内的类是可见的。
接口里的变量都隐式声明为 public static final,而接口里的方法默认情况下访问权限为 public。
private:私有访问修饰符是最严格的访问级别,所以被声明为 private 的方法、变量和构造方法只能被所属类访问,并且类和接口不能声明为 private。 |