文章目录
继承
为什么需要继承
在面向对象的语言中存在继承的思想,我们看下面的代码:
class Dog{
public String name;
public int age;
public void eat()
{
System.out.println(name+" 正在吃饭!");
}
public void wangwang(){
System.out.println(name+" 正在wangwang叫!");
}
}
class Cat{
public String name;
public int age;
public void eat()
{
System.out.println(name+" 正在吃饭!");
}
public void miaomiao(){
System.out.println(name+" 正在miaomiao叫!");
}
}
public class Test {
public static void main(String[] args) {
Dog dog = new Dog();
dog.name = "小黄";
dog.eat();
dog.wangwang();
Cat cat = new Cat();
cat.name = "小花";
cat.eat();
cat.miaomiao();
}
}

观察我们写的代码,写了一个狗类,一个猫类,不管是狗还是猫,它都有很多共同的属性

假如我们能将目前这两个类当中共同的属性进行抽取,放到一个类当中,需要的时候去那个类拿就可以了。比如我们抽象一个A类出来,
class A{
public String name;
public int age;
public void eat()
{
System.out.println(name+" 正在吃饭!");
}
}
class Dog extends A{
public void wangwang(){
System.out.println(name+" 正在wangwang叫!");
}
}
class Cat extends A{
public void miaomiao(){
System.out.println(name+" 正在miaomiao叫!");
}
}
public class Test {
public static void main(String[] args) {
Dog dog = new Dog();
dog.name = "小黄";
dog.

4万+

被折叠的 条评论
为什么被折叠?



