码迷,mamicode.com
首页 > 编程语言 > 详细

Java之多态(一)

时间:2016-12-14 21:32:40      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:自动   []   rgs   override   work   朋友   不同   over   实现   

package test05;

public class DuoTai_Test {

/**
* 一个对象,多种形态
* WQQ → Student、Worker、Friend
1)、一个对象,多种形态(类型)。
同一个对象,在不同场合下,表现出不同的角色。
不同的角色,可以实现不同的功能。

此方式,需要一个对象对应多种形态,
往往都是采用类实现(多个)接口来实现。

* @param args
*/
public static void main(String[] args) {
    // TODO 自动生成的方法存根
  WQQ wqq=new WQQ();///具体的一个对象
  ////抽象的引用指向具体的实现类
  Student student=wqq;
  student.study();
  Worker worker=new WQQ();
  worker.work();
  Friend friend =new WQQ();
  friend.play();
}
}

////一个对象,实现多个接口,就有多个角色
class WQQ implements Student,Worker,Friend {
  @Override
  public void study(){
    System.out.println("学习");
  }
  @Override
  public void work(){
    System.out.println("工作");
  }
  @Override
  public void play(){
  System.out.println("一起玩");
  }
}
  ///学生角色
interface Student{
  void study();
}
  ///职工角色
interface Worker{
  void work ();
}
  ///朋友角色
interface Friend{
  void play();
}

Java之多态(一)

标签:自动   []   rgs   override   work   朋友   不同   over   实现   

原文地址:http://www.cnblogs.com/wqq0402/p/6180675.html

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