package com.xdf.demo;

public abstract class Animal { // 所有动物的父类

private String name; // 姓名
 private String strain; // 品种
 private char sex; // 性别

/**
  *  所有动物吃饭的方法
  */
 public abstract void eat();

/**
  * 所有动物飞行的方法     这样就不允许了 !! 小狗也上天了!!!
  * public abstract void fly();
  */

public String getName() {
  return name;
 }

public void setName(String name) {
  this.name = name;
 }

public String getStrain() {
  return strain;
 }

public void setStrain(String strain) {
  this.strain = strain;
 }

public char getSex() {
  return sex;
 }

public void setSex(char sex) {
  this.sex = sex;
 }

public Animal(String name, String strain, char sex) {
  super();
  this.name = name;
  this.strain = strain;
  this.sex = sex;
 }

public Animal() {
  super();
 }

@Override
 public String toString() {
  return "Animal [name=" + name + ", strain=" + strain + ", sex=" + sex
    + "]";

***************************************************

package com.xdf.demo;

//  小鸟类
public class Bird extends Animal implements FlyInterface {// 继承Animal 并且实现 Fly接口

@Override
 public void eat() {
  System.out.println("小鸟在吃虫子!");
 }

// 飞行的能力
 @Override
 public void fly() {
  System.out.println("小鸟在自由自在的飞翔......");
 }

********************************************************

package com.xdf.demo;

public class Dog extends Animal { // 只是继承Animal

@Override
 public void eat() {
  System.out.println("小狗在啃骨头!");

************************************************8

package com.xdf.demo;

/**
 * 水鸭    继承了   动物类   实现了 两个接口  飞行接口,游泳接口
 */
public class Duck extends Animal implements FlyInterface, SwimInterface {

@Override
 public void swim() {
  System.out.println("鸭子 游泳的能力");
 }

@Override
 public void fly() {
  System.out.println("鸭子 飞行的能力");
 }

@Override
 public void eat() {
  System.out.println("鸭子 继承了 动物父类 的 eat");

*************************************************

package com.xdf.demo;

/**
 * 飞行能力的接口
 *  谁具有飞行的能力,只需要实现这个接口即可
 * 
 *  接口的特点:
 *  01.所有的方法都是抽象方法,不允许有普通方法
 *  02.接口中的方法必须被 实现类 实现!除非实现类是抽象类或者接口
 *  03.接口中所有的变量都是静态常量==》必须要有初始值
 *  04.接口解决了java中单根继承的问题,一个类可以实现N个接口
 *  05.我们说是类继承父类  实现 接口
 *     一个接口可以继承N个接口
 *  06.接口也不允许被实例化,更没有构造方法  
 */
// public interface FlyInterface extends SwimInterface {
public interface FlyInterface {
 // ctrl +shift +x/y 变大写/变小写
 static final int NUM = 5;

/**
  * 飞行的能力
  */
 public abstract void fly();

**************************************************

package com.xdf.demo;

public interface SwimInterface { // 游泳的接口

// 游泳的方法
 void swim();

转载于:https://www.cnblogs.com/xiaoxiao1016/p/8031488.html

2017.11.21T19_B2_6.2讲义相关推荐

  1. Xamarin 2017.11.9更新

     Xamarin 2017.11.9更新 本次更新主要针对Xamarin.iOS,适配了iOS 11.1和Xcode 9.1.Visual Studio 2017升级到15.4.3获得新功能.Visu ...

  2. Xamarin 2017.11.1更新

     Xamarin 2017.11.1更新 本次更新主要解决了一些bug.Visual Studio 2017升级到15.4.2获得新功能.Visual Studio 2015需要工具-选项-Xamar ...

  3. 「CodePlus 2017 11 月赛」可做题

    题目描述 qmqmqm 希望给 sublinekelzrip 出一道可做题.于是他想到了这么一道题目:给一个长度为n的非负整数序列ai​​,你需要计算其异或前缀和bi,满足条件b1=a1​​,bi=b ...

  4. [CodePlus 2017 11月赛]晨跑 题解(辗转相除法求GCD)

    [CodePlus 2017 11月赛]晨跑 Description "无体育,不清华"."每天锻炼一小时,健康工作五十年,幸福生活一辈子".在清华,体育运动绝 ...

  5. 快速集成二维码扫描,使用最新版本的zxing(2017.11.10抽取zxing代码)

    github 地址: github.com/maning0303/- ZXingCode 快速集成二维码扫描,使用最新版本的zxing代码提取(2017.11.10) 功能: 1:生成二维码(带Log ...

  6. 2017无盘服务器,(2017.11.19)云更新2017正式版2017.6.15.6596无盘xp-win7x32-x64-win10x64公包...

    重要更新: 一.重点功能更新 1.三层更新核心组件升级,降低80%的游戏更新量 : 2.新增显卡PNP功能 (新环境部署更简单): 3.同时支持中英双语言环境 (更高Bigger): 4.优化万兆环境 ...

  7. 日常总结2017/11/4

    .LOG /********************************************************************************************** ...

  8. ELSE 技术周刊(2017.11.27期)

    业界动态 直击阿里双11神秘技术:PB级大规模文件分发系统"蜻蜓" 文章主要介绍了阿里的PB级大规模文件分发系统"蜻蜓", 通过使用P2P技术同时结合智能压缩. ...

  9. 總結——關於2017 11 3測試的分析總結

    NOIP 2017 模拟 11 3 T1: 题目: 难以置信这竟然会是T1.天呐,我到底参加的是NOI in Provinces还是NOI Plus 啊啊啊.. --正解思路: --我的乱搞: 暴力匹 ...

最新文章

  1. Bad connect ack with firstBadLink 192.168.*.*:50010
  2. 软件设计师考试上午真题 考前速记
  3. C++项目參考解答:求Fibonacci数列
  4. jmeter执行python脚本,Jmeter+Python-1问题记录jmeter执行Python3的脚本时报 ValueErro
  5. ubuntu下解压和压缩命令
  6. Activiti中的高级脚本:自定义配置注入
  7. 还有人不知道什么是AndroidX的吗?文末领取面试资料
  8. 前端学习(497):布局之居中布局
  9. springCloud - 第5篇 - 断路器 Hystrix ( Feign 、Ribbon )
  10. Awesome Mac:收集的非常全面好用的Mac应用程序、软件以及工具
  11. appcan slider轮播图和页面弹动冲突解决
  12. 临键锁如何实现幻读_如何用Redis实现分布式锁?
  13. ThinkPHP中的路由是什么意思?
  14. [19保研]中国科学院沈阳计算技术研究所教育中心2019年保研夏令营通知
  15. mysql 1194_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...
  16. python渐变颜色表_python中带颜色渐变的图形
  17. python 英语词汇_【我爱背单词】用Python提炼3000英语新闻高频词汇
  18. ThreatScan-免费的网站在线安全检测平台_TScan
  19. 原生Android平板,Remix OS 深入动手玩,这是一个改变 Android 平板使用体验的好系统...
  20. Linux配置SVN 服务端

热门文章

  1. kirin710f是什么处理器_麒麟710a与麒麟710f哪个好?对比区别哪款性能更好一些
  2. Spring Web Flow 入门demo(三)嵌套流程与业务结合 附源码
  3. mysql navicat编码保持一致不乱码
  4. java类的子类_java 查找类的所有子类
  5. python is not allowed to run_【无法解决】PySpider的部署运行而非调试界面上RUN运行
  6. 安卓开发fragment之间的切换_Android开发必会的组件化技术—Android架构和提升必备...
  7. 干货|代码安全审计权威指南(附下载地址)
  8. 设计模式----python版本
  9. OpenCV 中的图像处理
  10. SpringBoot用JdbcTemplates访问Mysql