[修饰符] class 子类名 extends 父类名 {
类体
}
例:
public class Bird{//父类 String color="white"; String skin="羽毛"; } public class Pigeon extends Bird{//子类 public static void main(String[] args) { Pigeon pigeon=new Pigeon();//建立类的对象 System.out.println(pigeon.color);//输出对象属性color } }
继承中的重写
子类中的方法名与父类中的相同时,不继承父类方法,执行子类方法。重写也称为覆盖。
例:父类Animal,子类Cat、Dog、Sheep,执行文件Zoo
Dog类和Cat类都重写了父类的方法cry( ),执行子类方法。但Sheep类没有重写父类方法,所以执行父类方法。
public class Animal { public void cry() { System.out.println("动物的叫声"); } } public class Dog extends Animal{ public void cry() { System.out.println("狗的叫声“汪汪……”"); } } public class Cat extends Animal{ public void cry() { System.out.println("猫的叫声“喵喵……”"); } } public class Sheep extends Animal{ } public class Zoo { public static void main(String[] args) { Dog dog=new Dog();//建立对象 Cat cat=new Cat();//建立对象 Sheep sheep=new Sheep();//建立对象 dog.cry(); cat.cry(); sheep.cry(); } }