继承的概念:提供的一种子类沿用父类通用行为和属性的编码方式
继承的优势:减少代码冗余,进而可以提升代码的可维护性,提升代码可扩展性
继承的实现方式:extends
建议使用的访问修饰符:protected
继承的特点:1、传递性 2、相对性 3、单根性(
继承的例题:
设计Bird、Fish类,都继承在抽象类Animal,实现其抽象方法info(),并输出他们的信息。参考运行结果如下所示:要求画出类图。
我是一只红色的鸟! 今年4岁了!
我是一只5斤重的鱼! 今年2岁了! |
提示:
|
public class Animal { private int age; public Animal(int age){ super(); this.age=age; } public int getAge(){ return age; } public void setAge(int age){ this.age=age; } public void info(){ System.out.println("哈哈"); } }
public class Bird extends Animal { private String color; public Bird(int age,String color){ super(age); this.color=color; } public void getColor(){ } public void setColor(String color){ this.color=color; } public void info(){ System.out.println("我是一只"+color+"的鸟,今年"+this.getAge()+"了"); } }
public class Fish extends Animal { private int weight; public Fish(int age,int weight){ super(age); this.weight=weight; } public int getWeight(){ return weight; } public void setWeight(int weight){ this.weight=weight; } public void info() { System.out.println("我是一只"+weight+"斤重的鱼\n今年"+this.getAge()+"岁了!"); } }
public class Text { public static void main(String[] args) { Animal animal=new Bird(12,"红色"); animal.info(); Animal animal1=new Fish(5,5); animal1.info();