继承的注意事项:
- 在java中,类与类之间的继承只能是单继承;(既一个类,最多只能有一个直接的父类)
- 在java中,类的继承具有传递性;(既可以多层继承)
- 在java中,所有的类都直接或间接的继承了Object类;(既Object类是超类,基类)
- 在java中,继承的时候,应该符合 is-a的关系;(不能纯粹的为了得到某个功能而让不同类别的事物继承)
案例实现:
例子: 猫和狗
第一步 创建父类 动物类
public class Animal {
private String name;//名字属性
private int age;//年龄属性public Animal() {
}
//空参构造public Animal(String name, int age) {
this.name = name;
this.age = age;
}//代参构造//getter 和 setter方法
public String getName() {
return name;
}public void setName(String name) {
this.name = name;
}public int getAge() {
return age;
}public void setAge(int age) {
this.age = age;
}
}
第二步 创建子类 猫类
public class Cat extends Animal {
public Cat() {
}public Cat(String name, int age) {
super(name, age);
}
public final void zhua(){
System.out.println("猫抓老鼠");
}//能力}
第三步 创建子类 狗类
public class Dog extends Animal {
public Dog() {
}public Dog(String name, int age) {
super(name, age);
}
public void hao(){
System.out.println("狗看门");
}//能力
}
第四步 创建测试类
public class Dongwudemo {
public static void main(String[] args) {
Cat c=new Cat("甜甜",2);
System.out.println(c.getName()+"今年"+c.getAge()+"岁了");
c.zhua();
Dog d=new Dog("汤姆",2);
System.out.println(d.getName()+"今年"+d.getAge()+"岁了");
d.hao();
}
}
输出结果
文章评论