继承的关键字extends-子类会自动拥有父类可以继承的属性和方法
继承的好处:1使代码的复用性提高。2.导致了多态。3.使类和类中间的紧密连接程度增强。
注意:只能单继承,不能多继承。多继承会有安全性问题。可以多层继承。
子类中如何有和父类同名的成员变量的话--子类自己有,就用自己的,如果没有的话就用父类的
在子类中调用父类的成员的话就用super---super.name--调用的是父类的成员
this.name --调用的是自己的成员
继承中子类可以重写父类的方法,注意事项:子类的权限必须大于或等于父类的权限。--重写方法的时候最方便的就是直接复制父类的方法。
jave中的四大权限 public protected default private-不写权限的话就是默认权限
格式:
class 子类 extends 父类 {}
class Employee {
String name;
public void work() {
System.out.println("工作");
}
}
class Developer extends Employee {
public void printName() {
System.out.println("name=" + name);
}
}
public class Example01 {
public static void main(String[] args) {
Developer d = new Developer(); // 创建一个研发部员工类对象
d.name = "小明"; // 为该员工类的name属性进行赋值
d.printName(); // 调用该员工的printName()方法
d.work(); // 调用Developer类继承来的work()方法
}
}