面向对象的三大特征:封装,继承,多态。
多态的含义:
同类型的对象,表现出的不同形态。
多态的表现形式:
父类类型 对象名称 =子类对象;
多态的前提:
1.有继承关系
2.有父类引用指向子类对象 Fu fu = new Zi ( );
3.有方法重写
代码实现:
public class Animal {
private String name;
private int age;
public Animal() {
}
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
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 void show(){
System.out.println(name +" , "+age);
}
}
public class Cat extends Animal
{
public Cat(){
}
public void show(){
System.out.println("猫的信息为:"+getName()+" , "+getAge());
}
}
public class Dog extends Animal{
public Dog(){
}
public void show(){
System.out.println("狗的信息为:"+getName()+" , "+getAge());
}
}
public class Main {
public static void main(String[] args) {
Animal c=new Cat();
c.setAge(2);
c.setName("Toycat");
Animal d=new Dog();
d.setAge(3);
d.setName("Yellowdog");
register(c);
register(d);
}
public static void register(Animal a){
//这个方法既能接受狗,又能接受猫
//只能把参数写成这三个类型的父类
a.show();
}
}
运行结果:
猫的信息为:Toycat , 2
狗的信息为:Yellowdog , 3
多态有什么好处呢?
1.使用父类型作为参数,可以接受所有子类对象(利用父类Animal,可以调用多个子类方法)
2.体现多态的扩展性和便利
文章通过Java代码展示了面向对象的三大特征——封装、继承和多态。多态允许父类类型的引用指向子类对象,实现不同子类对象调用各自重写的方法,如Animal类的子类Cat和Dog。在main方法中,通过Animal类型的引用注册并显示了Cat和Dog对象,体现了多态的扩展性和便利性。

1189

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



