2017.11.21T19_B2_6.2讲义
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讲义相关推荐
- Xamarin 2017.11.9更新
Xamarin 2017.11.9更新 本次更新主要针对Xamarin.iOS,适配了iOS 11.1和Xcode 9.1.Visual Studio 2017升级到15.4.3获得新功能.Visu ...
- Xamarin 2017.11.1更新
Xamarin 2017.11.1更新 本次更新主要解决了一些bug.Visual Studio 2017升级到15.4.2获得新功能.Visual Studio 2015需要工具-选项-Xamar ...
- 「CodePlus 2017 11 月赛」可做题
题目描述 qmqmqm 希望给 sublinekelzrip 出一道可做题.于是他想到了这么一道题目:给一个长度为n的非负整数序列ai,你需要计算其异或前缀和bi,满足条件b1=a1,bi=b ...
- [CodePlus 2017 11月赛]晨跑 题解(辗转相除法求GCD)
[CodePlus 2017 11月赛]晨跑 Description "无体育,不清华"."每天锻炼一小时,健康工作五十年,幸福生活一辈子".在清华,体育运动绝 ...
- 快速集成二维码扫描,使用最新版本的zxing(2017.11.10抽取zxing代码)
github 地址: github.com/maning0303/- ZXingCode 快速集成二维码扫描,使用最新版本的zxing代码提取(2017.11.10) 功能: 1:生成二维码(带Log ...
- 2017无盘服务器,(2017.11.19)云更新2017正式版2017.6.15.6596无盘xp-win7x32-x64-win10x64公包...
重要更新: 一.重点功能更新 1.三层更新核心组件升级,降低80%的游戏更新量 : 2.新增显卡PNP功能 (新环境部署更简单): 3.同时支持中英双语言环境 (更高Bigger): 4.优化万兆环境 ...
- 日常总结2017/11/4
.LOG /********************************************************************************************** ...
- ELSE 技术周刊(2017.11.27期)
业界动态 直击阿里双11神秘技术:PB级大规模文件分发系统"蜻蜓" 文章主要介绍了阿里的PB级大规模文件分发系统"蜻蜓", 通过使用P2P技术同时结合智能压缩. ...
- 總結——關於2017 11 3測試的分析總結
NOIP 2017 模拟 11 3 T1: 题目: 难以置信这竟然会是T1.天呐,我到底参加的是NOI in Provinces还是NOI Plus 啊啊啊.. --正解思路: --我的乱搞: 暴力匹 ...
最新文章
- Bad connect ack with firstBadLink 192.168.*.*:50010
- 软件设计师考试上午真题 考前速记
- C++项目參考解答:求Fibonacci数列
- jmeter执行python脚本,Jmeter+Python-1问题记录jmeter执行Python3的脚本时报 ValueErro
- ubuntu下解压和压缩命令
- Activiti中的高级脚本:自定义配置注入
- 还有人不知道什么是AndroidX的吗?文末领取面试资料
- 前端学习(497):布局之居中布局
- springCloud - 第5篇 - 断路器 Hystrix ( Feign 、Ribbon )
- Awesome Mac:收集的非常全面好用的Mac应用程序、软件以及工具
- appcan slider轮播图和页面弹动冲突解决
- 临键锁如何实现幻读_如何用Redis实现分布式锁?
- ThinkPHP中的路由是什么意思?
- [19保研]中国科学院沈阳计算技术研究所教育中心2019年保研夏令营通知
- mysql 1194_打开网页提示mysql发生错误,错误号1194,请问下该怎么解决? 爱问知识人...
- python渐变颜色表_python中带颜色渐变的图形
- python 英语词汇_【我爱背单词】用Python提炼3000英语新闻高频词汇
- ThreatScan-免费的网站在线安全检测平台_TScan
- 原生Android平板,Remix OS 深入动手玩,这是一个改变 Android 平板使用体验的好系统...
- Linux配置SVN 服务端
热门文章
- kirin710f是什么处理器_麒麟710a与麒麟710f哪个好?对比区别哪款性能更好一些
- Spring Web Flow 入门demo(三)嵌套流程与业务结合 附源码
- mysql navicat编码保持一致不乱码
- java类的子类_java 查找类的所有子类
- python is not allowed to run_【无法解决】PySpider的部署运行而非调试界面上RUN运行
- 安卓开发fragment之间的切换_Android开发必会的组件化技术—Android架构和提升必备...
- 干货|代码安全审计权威指南(附下载地址)
- 设计模式----python版本
- OpenCV 中的图像处理
- SpringBoot用JdbcTemplates访问Mysql