- 继承的关键字是 extends
public class Parent {
public int i = 10;
public void test(){
System.out.println("Parent test");
}
}
// 继承的关键字是 extends
public class Son extends Parent {
}
public class Main {
public static void main(String[] args) {
Son son = new Son();
//从父类继承了 i 和 test方法
System.out.println(son.i);
son.test();
}
}
- Java 类的继承是单继承,也就是不能有多个直接父类,更明确的说 extends后面不能指定多个父类
public class Parent {
}
public class Parent2 {
}
//这种写法语法是错误的,Java只支持单继承
public class Son extends Parent,Parent2 {
}
- 构造方法不能被继承
- 子类不可见的父类成员是不会被继承的
- private 修饰的成员变量和方法不能被继承
- 父类和子类不在同一个包,父类中使用默认访问权限的成员不能被继承。