interface Eatable
{public abstract void eat();
}class chinese implements Eatable
{public void eat(){System.out.println("中国人吃");}
}class American implements Eatable
{public void eat(){System.out.println("美国人吃");}
}class Indian implements Eatable
{public void eat(){System.out.println("印度人吃");}
}public class test
{public static void main(String[] args){Eatable[] e = new Eatable[10];for (int i = 0; i < e.length; i++) {if(i % 2 == 0){e[i] = new chinese();}else if(i % 3 == 0){e[i] = new American();}else{e[i] = new Indian();}}for (int i = 0; i < e.length; i++) {e[i].eat();}}
}

JAVA使用接口实现类的功能------JAVA入门基础教程相关推荐

  1. [转载] 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围

    参考链接: Java中的访问修饰符 * 问题:说说Java中接口.类.成员变量.成员方法.构造方法有哪些访问修饰符和他们的作用范围 * 答:接口的访问修饰符只有public 1个 *    类的访问修 ...

  2. java 图片image工具类,ImageUtil.java

    1.java 图片image工具类,ImageUtil.java package com.broadway.numpeople.utils;import java.awt.Color; import ...

  3. Java毕设项目餐饮类网站(java+VUE+Mybatis+Maven+Mysql)

    Java毕设项目餐饮类网站(java+VUE+Mybatis+Maven+Mysql) 项目运行 环境配置: Jdk1.8 + Tomcat8.5 + Mysql + HBuilderX(Websto ...

  4. java入门基础教程(纯干货知识点+视频资源)

    本套Java视频教程是黑马程序员冯老师精心录制的Java基础班视频,该视频专门针对零基础的学员录制,授课讲究通俗易懂.干货.通过该套Java视频教程的学习,相信你能够轻轻松松地入门java语言. 完整 ...

  5. Java入门基础教程第一篇

    Java入门基础 Java是是一门面向对象编程语言,现在广泛使用,名声和c/c++.python一样,虽然我最常用的语言是python,但现在现在闲来无事,就写了这篇文章. 目录 Java入门基础 下 ...

  6. Java常用接口与类——String类、StringBuffer类、StringBuilder类

    >String的构造方式 //这两种方式字符串的值是相同的,但在内存中的地址不同: //s1是在常量池中,常量池中有一个hello,同一常量只会放入一次: String s1="hel ...

  7. JAVA面向对象-----接口与类、接口之间的关系

    接口与类.接口之间的关系 大家之前都知道类与类之间的关系继承,那么接口与类之间又是怎样子的关系呢? 接口与类之间是实现关系.非抽象类实现接口时,必须把接口里面的所有方法实现.类实现接口用关键字impl ...

  8. java现有一个泛型类 提供数组排序功能,java编程思想读书笔记 第十六章 数组

    数组,你可以创建并组装它们,通过使用整型索引值访问它们的元素,并且它们的尺寸不能改变. 1.数组为什么特殊 数组与其他种类的容器之间的区别有三方面:效率.类型和保存基本类型的能力.在Java中数组是一 ...

  9. java comparable接口_Java面试题之Java集合篇三

    Java面试题之Java集合篇三1.HashMap和HashTable有何不同? (1)HashMap允许key和value为null,而HashTable不允许. (2)HashTable是同步的, ...

最新文章

  1. CI框架 -- 附属类
  2. python时间序列小波分析_python时间序列分析
  3. Maven的配置文件pom.xml
  4. Cocos2d-x3.0 DrawNode吸取
  5. Linux_arm_启动_c语言部分详解,[原创]Linux arm 启动 c语言部分详解第四讲
  6. html语言鼠标悬停特效,CSS3鼠标悬停文字幻影动画特效
  7. Spring中拦截/和拦截/*的区别
  8. 枚举值是什么意思_期权的Theta值是什么意思?有什么意义?
  9. Win10 Qt5安装
  10. PHP 循环时间控制缓冲方法
  11. MySQL常用命令介绍
  12. Error response from daemon: Container XXX is restarting, wait until the container is running
  13. (轉貼) 太空探索/液態水存在?火星南極有廣大冰層 可能有生命 (News)
  14. 商标被撤三了,重新注册有用吗?
  15. 计算机专业留学加拿大,留学加拿大计算机专业如何选择院校?
  16. 离散学习--笛卡尔积
  17. Spring依赖注入的方式、类型、Bean的作用域、自动注入、在Spring配置文件中引入属性文件...
  18. 美容院冬季拓客方法大全
  19. Oracle数据库中分区表的操作方法
  20. 中国大学慕课 大连理工大学 C语言程序设计 第7周 函数的定义及调用

热门文章

  1. div上下切换(新增、删除、上下div切换)
  2. Redisson(2-2)分布式锁实现对比 VS Java的ReentrantLock之带超时时间的tryLock
  3. Kile5安装教程和创建一个工程举例【图文STM32F407ZE芯片为例】
  4. TransUnet官方代码训练自己数据集(彩色RGB3通道图像的分割)
  5. MSDC 4.3 接口规范(11)
  6. 明日之后说正在连接服务器,手游明日之后一直正在连接服务器
  7. 东芝发布全系列消费级硬盘
  8. Android 属性动画使用(二)
  9. 单变量微积分重点(2)
  10. linux mysql 僵尸进程_Linux 系统中僵尸进程