2016/04/12

并不是所有类都需要做成抽象类 只有在绝对不会用到向下转型的时候 才会使用抽象类

接口:

接口的关键字 intterface

接口的第一个特性:里面的方法都是抽象方法

接口第二个特性:里面的属性都是 静态的  而且都是最终的  如果不加这写修饰符 系统会自动给你加上 一般来说 都不会在接口里放入属性

接口就是代表了一种能力  谁实现他 谁就有这种 能力

接口的实现:关键字符  implements 他放在继承的关键字后面

接口与接口的实现也是 is a 的关系

继承只能是单继承  但是接口可以是多实现  只要在中间使用逗号分开

继承是对象的抽象  接口是行为(能力)的抽象

向上转型: Person p = new Man() ; //向上转型不需要强制类型转化
向下转型: Man man = (Man)new Person() ; //必须强制类型转化

package com.wode.wok;
/**
 *
 * @author Administrator
 *建立一个 飞机类 
 */
public class Airplane implements Fly{

@Override
 public void proceed() {
  // TODO Auto-generated method stub
  System.out.println("飞机会飞");
 }

}

package com.wode.wok;
/**
 *
 * @author Administrator
 *建立一个鸟类  他又飞的能力
 */
public class Bird implements Fly{

@Override
 public void proceed() {
  // TODO Auto-generated method stub
  System.out.println("小鸟会飞");
 }

}

package com.wode.wok;
/**
 *
 * @author Administrator
 *建立一个  飞的接口 /也就是能力
 */
public interface Fly {
 /**
  * 起飞
  */
 public void proceed();

}

package com.wode.wok;
/**
 *
 * @author Administrator
 *建立一个 超级的能力
 */
public interface Superability {

public void superability();
}

package com.wode.wok;
/**
 *
 * @author Administrator
 *建立一个超人类  超人也会飞
 */
public class Superman implements Fly,Superability{
 public void show(){
  System.out.println("我是超人");
 }

@Override
 public void proceed() {
  // TODO Auto-generated method stub
  System.out.println("超人会飞");
 }

@Override
 public void superability() {
  // TODO Auto-generated method stub
  System.out.println("超人还能拯救世界");
 }

}

package com.wode.wok;

import java.util.Scanner;

public class Test1 {

/**
  * @param args
  */
 public static void main(String[] args) {
  // TODO Auto-generated method stub

Scanner scanner = new Scanner(System.in);
  for(int i =5 ;i>=0;i--){
  System.out.println("请输入你要查看的能力的事物 1:飞机 2:超人 3:小鸟");
  int look = scanner.nextInt();
  if (look==1) {
   Airplane airplane = new Airplane();
   airplane.proceed();
  }
  if (look==2) {
   Superman superman = new Superman();
   superman.show();
   superman.proceed();
   superman.superability();
  }
  if (look==3) {
   Bird bird = new Bird();
   bird.proceed();
  }else if (look!=1&&look!=2&&look!=3) {
   System.out.println("输入有误 !");
  }
  System.out.println("您还有"+i+"次查询的机会");
  }

}

}

时间: 2024-12-12 22:18:03

2016/04/12的相关文章

java 时间格式化(2016.04.12 12:32:55)

输入的时间格式如:2016.04.12 12:32:55所示: 想要获取一定格式的日期,时间的方法 1 String startString = "2016.04.25 12:25:44" 2 SimpleDateFormat sf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 3 SimpleDateFormat sf2 = new SimpleDateFormat("yyyy-MM-dd hh:mm:s

爆打团队 2016.04.12 站立会议

1. 时间 : 17:30--17:35 2. 人员 : 高鑫 组长 http://www.cnblogs.com/gaolzzxin/ 彭杨 http://www.cnblogs.com/pengy813/ 包玲玲 http://www.cnblogs.com/linglingbao/ 吴军 http://www.cnblogs.com/wujunzero/ 3. 会议内容: 回顾昨天: 昨天组长高鑫看了彭杨同学后台效果,感觉实现得非常好. 高鑫从零开始,学习写报告,画燃尽图. 高鑫代码啥也没

分布式技术一周技术动态 2016.04.17

分布式系统实践 1. 架构的本质是管理复杂性,微服务本身也是架构演化的结果  http://mp.weixin.qq.com/s?__biz=MzA5Nzc4OTA1Mw==&mid=411129391&idx=1&sn=ebf06fb5cc4a5f57f86341ba4114cab8&scene=0#wechat_redirect 要点: 这篇文章介绍了携程, netflix和SoundCloud等知名互联网公司的微服务架构实践, 总结了微服务架构的演化本质上是管理架构复

2016年12月 丽声唱片 民谣HiFi发烧碟《丽声监听王3号-试机民谣》

专辑名称:丽声监听王3号-试机民谣 专辑艺人:群星 唱片公司:丽声唱片 发行时间:2016年12月 资源格式:UPDTS-WAV分轨 专辑简介: 丽声唱片 民谣HiFi发烧碟 德国音频处理技术,母盘1:1直刻. 最具灵气的曲风,蕴藏着原始精华,清新纯美,体会那神秘与传奇的感悟. 全新的编曲,深情的演唱,令你耳目一新. 曲目 专辑曲目:01 斑马斑马02 红蔷薇03 安河桥04 野子05 平凡之路06 南山南07 董小**姐08 假如爱有天意09 异乡人10 寂静的天空11 南方姑娘12 走在冷风

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台

分布交互式CosiMate 8.1 2016.04多学科协同仿真计算平台 电磁人体天线模型管理分析工具EMCoS Studio 2017 优化工具Keysight 89600 VSA WLA 22.21 5G物联网雷达信号设计 CosiMate技术提供了一种解决方案来克服模拟集成的大规模动态系统的难度.在实际的大型Simulink模型上测量到2到11的潜在加速度.通过传统的分割技术(将全阶模型分解成几个较小的部分)并在单台或多台计算机上进行模拟,实现了模拟时间的显着减少.QQ:16264558

2016年12月 极高的人声表现 征服挑剔的耳朵《人声斗机王》2CD WAV分轨

专辑名称:人声斗机王 2CD 专辑艺人:群星 唱片公司:深圳音像公司 发行时间:2016年12月 资源格式:UPDTS-WAV分轨 专辑简介: 极品靓声王精品人声,音色悦耳.悠扬.细致,乐器的质感鲜明无比,仿佛伸手可触.加上充沛的能量感,使音乐听起来更具生命力,临场感浓郁,舞台立体浮凸的在眼前呈现,聆听者彷佛坐在圆桌旁,活生的现场感传神十足.然就是这个有着极高的人声表现和录音品质的HIFI音乐,征服挑剔的耳朵 曲目 专辑曲目CD101.酒干倘卖无--孙露02.我真的好难过--小骆驼03.你走你的

[野狐行][2016/04/11][群直播系列2][那些年让我们郁闷不已的游戏保护]

最近应广大朋友的建议,增加群内直播系列,主要内容包括不仅限于“辅助行业探讨,内幕揭秘,行业八卦”.每周周末,群内直播系列:1.2016/04/02 第一期下载地址: http://pan.baidu.com/s/1bpnwPeZ 2.2016/04/11 第二期下载地址: http://pan.baidu.com/s/1nvs22xj

iOS插件详解之----CLangFormat(代码格式化管理插件)(2016.1.12王彬)

iOS插件详解之----CLangFormat(代码格式化管理)(2016.1.12王彬) 虽然在项目创建和团队组建的初期,我们就把公共约定以及一些规范定下来了,并且由于我们的代码是通过Git来做版本控制的,web上直接就支持Markdown格式的readme文件,可以随时看到最新的版本,但是这种规范只能依靠个人的意识,或者通过代码Review来解决,而且做代码Review的时候,你也不好意思总是写上一堆诸如“这里要加个空格”.“那里要加上换行”的评论吧?如果不管,久而久之,会因为每个人的习惯不

Murano Weekly Meeting 2016.07.12

Meeting time: 2016.July.12 1:00~2:00 Chairperson:  Kirill Zaitsev, from Mirantis Meeting summary: 1.Action Items Review about agent versions and tbh I've decided to leave it the way it is for this cycle, since we already have n1 beta release to make