一道面试题

(一道面课题)关于多态,面试题多态

一.贯彻多态所全部的尺度有3个:

1.传承关系

2.子类重写父类的措施

3.父类的引用指向子类的指标

二.落到实处一波:

1.编写Animal类,作为多少个父类,有三个name方法,用于给子类重写.

public class Animal {
   public void name(){
    System.out.println("我是一只动物");
   }
}

2.编辑Monkey类承接Animal类,一视同仁写父类name方法,具有自身唯有的climb()方法

public class Monkey extends Animal { 
 @Override
 public void name() {
  System.out.println("我是一只猴子");
 }
 public void climb()
 {
  System.out.println("我会爬树");
 }

}

3.编辑测量检验类

1.先上一张图,他证实的二个道理是:父类的引用指向子类的目的时,父类只可以访谈自身所负有的秘籍,

举例说Monkey类的climb()方法.animal是不能够访谈的.

图片 1

2.上完整代码:

public class PolymorphismDemo {
     public static void main(String[] args) {
     //向上转型,父类的引用指向子类的对象
  Animal animal=new Monkey();
  animal.name();
 }
}

3.结果:

图片 2

4.总括,画张图吧~~动态绑定,在运转时期分明目的,然后运维对应的主意

图片 3

 

一.达成多态所兼有的口径有3个: 1.三翻五次关系 2.子类重写父类的不二等秘书籍3.父类的援引指向子类的对象…

一.兑现多态所负有的法则有3个:

1.继续关系

2.子类重写父类的措施

3.父类的援引指向子类的靶子

二.落到实处一波:

1.编写Animal类,作为二个父类,有三个name方法,用于给子类重写.

public class Animal {
   public void name(){
       System.out.println("我是一只动物");
   }
}

2.编纂Monkey类承继Animal类,同仁一视写父类name方法,具备和睦独有的climb()方法

public class Monkey extends Animal {   
    @Override
    public void name() {
        System.out.println("我是一只猴子");
    }
    public void climb()
    {
        System.out.println("我会爬树");
    }

}

3.编写制定测量试验类

发表评论

电子邮件地址不会被公开。 必填项已用*标注