java 子类继承父类 可以直接调用父类属性和方法 为什么还要用多态
难道只是为了节省声明变量?
class public Person{//定义一个父类 里面有个吃饭方法
public void eat(){
System.out.println("吃饭");
}
}
class public Student extends person{//定义一个学生类 因为都要吃饭 所以我不打算重写父类吃饭的功能
'''''''''
}
class public Test{//测试类
''''''''' main(){
Student stu = new Student();
stu.eat();//创建子类对象并调用父类吃饭方法
Person per = new Studnet(); //创建父类引用指向子类对象 并调用父类吃饭方法
per.eat();
}
}
请问各位大佬,这两种的区别是什么?不用多态,一样可以做到
意思就是说在后面的代码维护中,要扩展新的功能,只需改变A父类的方法功能。然后让他的子类对象去调用它,就可以了。如果我这样理解,是对的。既然子类继承了父类,那么在子类当中重写父类功能。也能达到相同的结果
您好!我问想明白的是多态,不是继承啊。