面向对象三大特征:
继承、封装、多态
为什么需要继承?继承的作用?
- 第一好处:继承的本质在于抽象。类是对对象的抽象,继承是对某一批类的抽象。
- 第二好处:为了提高代码的复用性。
extands的意思是“扩展”。子类是父类的扩展。
继承的要点
- 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。
- 如何实现继承:使用extends关键字即可。
- 子类继承父类,可以得到父类全部的属性和方法(除了父类的构造方法)
- Java中类只有单继承(一个类只能有一个直接父类),没有像c++那样的多继承。
多继承可以实现代码的复用性,却引入了复杂性,使得系统之间的关系混乱。 - Java中的多继承,可以通过调用接口来实现
- 如果定义一个类时,没有调用extends关键字,则它的父类是:java.lang.Object
/**
* 测试继承
* @author
*
*/
public class Animal {
String eye;
public void run(){
System.out.println("跑跑!");
}
public void eat(){
System.out.println("吃吃!");
}
public void sleep(){
System.out.println("zzzzz");
}
public Animal(){
System.out.println("创建一个动物!");
}
}
class Mammal extends Animal {
public void taisheng(){
System.out.println("我是胎生");
}
}
class Bird extends Animal {
public void eggSheng(){
System.out.println("卵生");
}
}
public class Test {
public static void main(String[] args) {
Bird b = new Bird();
b.run();
}
}