继承是一个对象从另一个对象中获取属性的过程,java中的继承具有单一性,即一个子类只能拥有一个父类。
继承中使用的关键字:extends和implements。
继承关系是IS-A的关系。
实例:
public class Animal{
private String name;
public void eat(){
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
}
public class Dog extends Animal{
}
dog获取Animal的name属性
Animal a = new Animal();
Dog dog = new Dog();
dog.setName("小白");
System.out.println(dog instanceof Animal);
System.out.println(dog.getName());
运行结果:
true
小白
implements关键字。
用于类继承接口的情况:
例如:
public interface Animal{
}
public class Mammal implements Animal{
}
public class Dog extends Mammal{
}
java的单继承只继承类的情况。我们可以用继承接口的方式实现多继承:
public interface Animal{
}
public interface Mammal{
}
public class Canidae implements Animal{
}
public class Dog extends Canidae implements Mammal,Animal{
}
一般我们继承基本类和抽象类用extends关键字,实现接口类的继承用implements关键字。