1、继承关系
(1)Java中不存在多继承,一个类只能继承一个父类
(2)子类可以获得除private权限以外的所有父类属性和方法
public class Father {
private int a=12;
private final int b=22;
public int c=32;
private String eat() {
return "父亲喜欢吃娃娃菜";
}
public String say() {
return "我是父亲";
}
}
public class Son extends Father{
public String say() {
return "我是儿子";
}
public static void main(String[] args) {
Father f=new Son();
//Son s=new Father();//错误
System.out.println(f.say());
// System.out.println(f.eat());//错误
// System.out.println(f.a);//错误
// System.out.println(f.b);//错误
System.out.println(f.c);
}
}
(3)父类引用指向子类对象,这个引用只能调用两者共有的属性和方法。
2、实现关系
(1)一个类可以实现多个接口,必须实现接口的方法
public interface Person {
public String eat();
}
public interface Car {
public String car();
}
public class Son implements Person,Car{
public static void main(String[] args) {
}
@Override
public String eat() {
return "吃青菜";
}
@Override
public String car() {
return "开兰博基尼";
}
}
(2)接口不能使用实现接口,不能使用implements
(3)接口可以继承接口,使用extends
public interface Car extends Person{
public String car();
}