Java中的类可以划分为父类和子类,也就是继承关系。子类是从父类中继承来的,子类可以继承父类的属性和方法,也可以添加自己的属性和方法。
//父类 public class Animal{ private String name; private int age; //构造方法 public Animal(String name, int age){ this.name = name; this.age = age; } //get方法 public String getName(){ return name; } public int getAge(){ return age; } //set方法 public void setName(String name){ this.name = name; } public void setAge(int age){ this.age = age; } //公共方法 public void eat(){ System.out.println("Animal eat."); } }
//子类 public class Dog extends Animal{ private String breed; //构造方法 public Dog(String name, int age, String breed){ super(name, age); this.breed = breed; } //get方法 public String getBreed(){ return breed; } //set方法 public void setBreed(String breed){ this.breed = breed; } //重写父类的方法 public void eat(){ System.out.println("Dog eat meat."); } //新增方法 public void bark(){ System.out.println("Dog bark."); } }
在上面的代码中,可以看到Dog类继承了Animal类,并添加了自己的属性breed和方法bark。在构造方法中,使用super关键字调用父类的构造方法来初始化父类的属性。使用@Override注解重写了父类的方法。
继承可以让代码更加简洁、易于维护和扩展。子类可以继承父类的所有属性和方法并且扩展或重写它们。它也可以添加自己的属性和方法,以此来扩展父类,实现更复杂的功能。