继承(extends)
1. 作用:代码复用,更容易实现类的扩展;方便对事物建模 2. 实现:通过extends继承父类所有的全部属性和方法(除了父类的构造方法),但私有属性和方法不可以访问 3. object直接或者间接是所有类的父类;java只有单继承(只有一个直接父类,换句话说extends后面只能接一个类) 4. 当子类和父类的成员变量重名的时候,子类优先。(就近原则) 5. instanceof:用于判断前面的对象是否是后面的类,或者其子类、实现类的实例。如果是返回true,否则返回false。方法的重写 (override)
1、重写需要符合三个要点
“= = ” :方法名相同、形参列表相同 public class Person { String name; int height; public void rest() { System.out.println("我在休息"); } } class Student extends Person{ Student(String name,int height,int score){ } //对父类的rest()进行重写 public void rest() { System.out.println("我在厕所睡觉啦"); } } 范围 =<:返回值类型和声明异常类型,子类小于父类 //父类的方法 public Person makeFriends() { return new Person(); } //子类重写 public Student makeFriends() { return new Student(); } “>=” :访问权限,子类大于父类。例如,父类的方法是public,子类重写只能是public不能设置为private