码迷,mamicode.com
首页 > 其他好文 > 详细

4.4polymorphic

时间:2018-10-29 10:26:28      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:public   todo   对象   .com   代码   alt   interface   引用   test   

 

多态没什么可注意的,值得注意的关键字是instanceof,针对解释"它可以判断一个对象是否为某个类的实例或者子类"

代码如下:

package D10;
public class AnimalTest {
 public static void main(String[] args) {
  // TODO 自动生成的方法存根
  Animal a1= new Cat();          //新建对象使用Animal类的a1引用它
  Animal a2= new Dog();
  animalShout(a1);
//  animalShout(a2);    
  
 }
 public static void animalShout(Animal sh) {   //多态利用参数确认实现方法
  sh.shout();
  Cat cat=(Cat) sh;
  cat.sleep();
 }
}
 
/*-------------------------------------------------------------------------------------------------------------------------------------分割*/
package D10;
 class Cat implements Animal {
  public void shout() {   //去掉public会怎样?
   System.out.println("喵喵~");
  }
  public void sleep() {   //去掉public会怎样?
   System.out.println("睡觉~");
  }
 }
 
/*-------------------------------------------------------------------------------------------------------------------------------------分割*/
package D10;
 class Dog implements Animal {
  public void shout() {
   System.out.println("汪汪~");
  }
}
/*-------------------------------------------------------------------------------------------------------------------------------------分割*/
package D10;
interface  Animal {
 void shout();
}
 
实现:
技术分享图片

 

package D10;
public class AnimalTest {
 public static void main(String[] args) {
  // TODO 自动生成的方法存根
  Animal a1= new Cat();          //新建对象使用Animal类的a1引用它
  Animal a2= new Dog();
  animalShout(a1);
      animalShout(a2);    
  
 }
 public static void animalShout(Animal sh) {   //多态利用参数确认实现方法
 if (sh instanceof Cat) {
  sh.shout();
  Cat cat=(Cat) sh;
  cat.sleep();
 }else {
  sh.shout();
 }
  
 }
}
 
 
技术分享图片技术分享图片

 

 

 

4.4polymorphic

标签:public   todo   对象   .com   代码   alt   interface   引用   test   

原文地址:https://www.cnblogs.com/Wision-22/p/9868499.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!