java学习(61):适配器
定义一个动物的抽象类
public abstract class Animal {
//定义一个抽象类的方法
public abstract void run();
//定义一个抽象类的构造器
public Animal(){
System.out.println(“抽象类的构造器”);
}
}
定义一个哺乳动物的抽象类
package com.zx;
abstract class Mammal extends Animal {
//定义一个抽象的奔跑方法去实现
public abstract void run();
//定义一个定义位置的方法
public abstract void location();
}
定义一个适配器实现空方法
package com.zx;
public class MammalAdaptor extends Mammal {
//利用空的实现去实现这个方法
public void run(){
}
public void location(){
}
public void eat(){
}
}
定义一个狗类
package com.zx;
public class Dog extends MammalAdaptor{
public void eat(){
System.out.println(“我吃骨头你吃什么”);
}
}
定义一个猫类
package com.zx;
public class Cat extends MammalAdaptor{
public void location(){
System.out.print(“我居住在别人的家中”);
}
}
定义一个测试类
package com.zx;
public class Test {
public static void main(String[] args){
Mammal aniDog = new Dog(); // 创建的抽象类对象都是上转型对象
aniDog.run();
Mammal aniCat = new Cat();//
aniCat.location();
}
}
java学习(61):适配器相关推荐
- Java入门1.2.3—一个老鸟的Java学习心得
Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌 出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...
- 《Java学习指南》—— 1.4 设计安全
本节书摘来异步社区<Java学习指南>一书中的第1章,第1.4节,作者:[美]Patrick Niemeyer , Daniel Leuck,更多章节内容可以访问云栖社区"异步社 ...
- java学习中,DVD管理系统纯代码(java 学习中的小记录)
java学习中,DVD管理系统纯代码(java 学习中的小记录)作者:王可利(Star·星星) class DvdMain{public static void main (String[] args ...
- JAVA学习网址大全
在学习JAVA的过程中,我查阅了许多有关学习JAVA的网络资源,我把它们汇总到了一起把这些资源保存起来如下列出: java开发学习网址大全 1.维基百科,自由的百科全书 http://zh.wi ...
- 科班和非科班都适用的 Java 学习路线
很多面试官在基础考察的时候都是直接是根据书来问,因为这些面试官也是从学生时代过来的,而他们可能和你看的是同一本书.也就是如果你和面试官的知识体系结构一样的话,面试官问出来的问题,你自然可以回答得很好. ...
- Java 学习笔记(导航目录)
Java学习计划 ☕️学习目标 ☕️学习目录 第1部分 Java基础程序设计 第1章 Java概述及开发环境搭建 第2章 简单的Java程序 第3章 Java基础程序设计 第4章 数组与方法 第2部分 ...
- java学习笔记:全部,txt版本
java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...
- 计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档)
计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...
- Java学习之double类型数据比较
Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...
- Java 学习 Day05
Java 学习 Day05 一.Java面向对象学习的三条主线 1.Java类及类的成员:属性.方法.构造器:代码块.内部类 2.面向对象的三大特征:封装性.继承性.多态性.(抽象性) 3.其他关键字 ...
最新文章
- 计算TD-LTE DL 峰值速率的工具和相关参数
- 1.6.3 Uploading Data with Solr Cell using Apache Tika
- 那些年,因为英语不好所闹出的笑话!
- import caffe ImportError: No module named 'skimage'
- 转: Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)
- 树言树语:AIR的 应用方向在哪里?
- C语言小知识---printf()函数转换符的意义
- 基于Snap软件将2A哨兵数据转换为ENVI格式
- kettle 下载地址
- 街机中国 FBA4droid 应用
- win10与win7系统之间文件共享
- Word/Excel快捷键F4(重复上次操作)失效的解决办法
- 登录账号提示服务器出错怎么办,教育平台号和密码都正确,就是显示用户名和或密码错误,登不上怎么办呀?...
- HyperAttentionDTI: improving drug–protein interaction prediction by sequence-based deep learning wit
- html,css,js 实现树形菜单栏
- 操作系统期末知识点浓缩总结复习
- 计算机桌面锁屏设置,怎么设置电脑锁屏
- iOS Xcode提交IPA时收到苹果邮件ITMS-90338: Non-public API usage
- SpringCloud基础
- 智慧农业整体解决方案
热门文章
- python中调用万年历_python 打印万年历
- 隐藏linux操作系统版本信息,linux centos 如何查看操作系统版本信息?
- 定制化WordPress后台的6个技巧
- linux如何查看mysql是否启动
- vi 多窗口同步滚动--适用于人工文件比较
- VC6启用运行时类型识别 (RTTI)
- [ECMAScript] module、export、import分别有什么作用?
- React开发(207):react代码分割之context的动态
- Taro+react开发(28)本地用require线上不必
- [css] 请说说你对vh、vw的理解以及它们的运用场景是什么?