定义一个动物的抽象类
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):适配器相关推荐

  1. Java入门1.2.3—一个老鸟的Java学习心得

    Java入门1.2.3-一个老鸟的Java学习心得 基本信息 作者: 臧萌    出版社:清华大学出版社 ISBN:9787302217831 上架时间:2010-3-30 出版日期:2010 年3月 ...

  2. 《Java学习指南》—— 1.4 设计安全

    本节书摘来异步社区<Java学习指南>一书中的第1章,第1.4节,作者:[美]Patrick Niemeyer , Daniel Leuck,更多章节内容可以访问云栖社区"异步社 ...

  3. java学习中,DVD管理系统纯代码(java 学习中的小记录)

    java学习中,DVD管理系统纯代码(java 学习中的小记录)作者:王可利(Star·星星) class DvdMain{public static void main (String[] args ...

  4. JAVA学习网址大全

       在学习JAVA的过程中,我查阅了许多有关学习JAVA的网络资源,我把它们汇总到了一起把这些资源保存起来如下列出: java开发学习网址大全 1.维基百科,自由的百科全书 http://zh.wi ...

  5. 科班和非科班都适用的 Java 学习路线

    很多面试官在基础考察的时候都是直接是根据书来问,因为这些面试官也是从学生时代过来的,而他们可能和你看的是同一本书.也就是如果你和面试官的知识体系结构一样的话,面试官问出来的问题,你自然可以回答得很好. ...

  6. Java 学习笔记(导航目录)

    Java学习计划 ☕️学习目标 ☕️学习目录 第1部分 Java基础程序设计 第1章 Java概述及开发环境搭建 第2章 简单的Java程序 第3章 Java基础程序设计 第4章 数组与方法 第2部分 ...

  7. java学习笔记:全部,txt版本

    java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...

  8. 计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档)

    计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档) 计算机毕业设计Java学习自律养成小程序后台(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架构 ...

  9. Java学习之double类型数据比较

    Java学习之double类型数据比较 对于两个double类型的数据,是不能直接用==来比较是否相等 double a=1.01; double b=1.01; if(b==a){System.ou ...

  10. Java 学习 Day05

    Java 学习 Day05 一.Java面向对象学习的三条主线 1.Java类及类的成员:属性.方法.构造器:代码块.内部类 2.面向对象的三大特征:封装性.继承性.多态性.(抽象性) 3.其他关键字 ...

最新文章

  1. 计算TD-LTE DL 峰值速率的工具和相关参数
  2. 1.6.3 Uploading Data with Solr Cell using Apache Tika
  3. 那些年,因为英语不好所闹出的笑话!
  4. import caffe ImportError: No module named 'skimage'
  5. 转: Springboot — 用更优雅的方式发HTTP请求(RestTemplate详解)
  6. 树言树语:AIR的 应用方向在哪里?
  7. C语言小知识---printf()函数转换符的意义
  8. 基于Snap软件将2A哨兵数据转换为ENVI格式
  9. kettle 下载地址
  10. 街机中国 FBA4droid 应用
  11. win10与win7系统之间文件共享
  12. Word/Excel快捷键F4(重复上次操作)失效的解决办法
  13. 登录账号提示服务器出错怎么办,教育平台号和密码都正确,就是显示用户名和或密码错误,登不上怎么办呀?...
  14. HyperAttentionDTI: improving drug–protein interaction prediction by sequence-based deep learning wit
  15. html,css,js 实现树形菜单栏
  16. 操作系统期末知识点浓缩总结复习
  17. 计算机桌面锁屏设置,怎么设置电脑锁屏
  18. iOS Xcode提交IPA时收到苹果邮件ITMS-90338: Non-public API usage
  19. SpringCloud基础
  20. 智慧农业整体解决方案

热门文章

  1. python中调用万年历_python 打印万年历
  2. 隐藏linux操作系统版本信息,linux centos 如何查看操作系统版本信息?
  3. 定制化WordPress后台的6个技巧
  4. linux如何查看mysql是否启动
  5. vi 多窗口同步滚动--适用于人工文件比较
  6. VC6启用运行时类型识别 (RTTI)
  7. [ECMAScript] module、export、import分别有什么作用?
  8. React开发(207):react代码分割之context的动态
  9. Taro+react开发(28)本地用require线上不必
  10. [css] 请说说你对vh、vw的理解以及它们的运用场景是什么?