简单学JAVA之---接口的定义与实现
2016-03-24 23:03
579 查看
为了巩固自己学习的知识,可能会对自己以后所学的知识做一个小结,今天就来一篇接口的定义与实现。
在java中,我们可以通过继承得到另一个类中的方法,但是这个仅仅满足继承一个方法,那有办法可以多个继承不,就好比,我们人类的基因,总有一部分是继承爸爸,一部分是继承妈妈,而java中有是单继承,那我们怎么办解决?java中就用接口的方式来解决,实现接口,就可以实现所谓的多继承
看下面的例子,我在例子中举出他的特性
package com.duotai; /* * 接口最大的好处就是多继承 * 他的特性Java接口可以有public,静态的和final属性,也可以默认不带 * 默认方法就是抽象的(abstract) */ interface home{ public void refrigerator();//方法不能写实现Java接口可以有public,静态的和final属性。它等同于 // public static final refrigerator(); void chest();// 接口没有构造方法,也不能被实例化的 } interface eat{ public void fruit(); void rice(); } /** * 我们来实现这个接口 * @author jun *1.我们创建一个人,并建一个name的方法 *2.我们创建一个boy *3.boy分别去实现(多继承)eat和一个home这接口 */ class person{ String name; public void name(String name){ this.name=name; } } //可以继承一个类,并且还可以实现这两个接口,接口只能用implements来实现 class boy extends person implements eat,home{ //实现的时候,子类必须实现父类的所有方法,所以就有了下3个方法 @Override public void refrigerator() { // TODO Auto-generated method stub System.out.println("这个是个冰箱"); } @Override public void chest() { // TODO Auto-generated method stub System.out.println("这个是个衣柜"); } @Override public void fruit() { // TODO Auto-generated method stub System.out.println("这是水果"); } @Override public void rice() { // TODO Auto-generated method stub System.out.println("这是米饭"); } } public class Imptents { /** * @param args * 现在到了我们调用的时刻了,我们的方法只能调用它自己里面的方法 * 就比如 */ public static void main(String[] args) { // TODO Auto-generated method stub home h=new boy(); h.refrigerator(); h.chest(); eat e=new boy(); e.rice(); e.fruit(); }
相关文章推荐
- immutability in java
- eclipse 快捷键(部分
- Java 栈和队列
- java多线程编程
- spring学习笔记(17)数据库配置[1]spring数据连接池详解
- Java 创建线程的两种方法
- java中的FileInputStrem
- (java)判断一个字符串是否是合法的ipv4地址
- 丑数(JAVA)
- SSH框架整合发现的问题,必须放置在Spring中配置
- java基础学习04(数组与方法)
- java中串的内存表示
- Java提高之优化篇(待完成)
- Java基础之容器综述篇
- 史上最全最强SpringMVC详细示例实战教程
- 事务模板接入(spring的编程式事务)
- Java_reflect
- 为NetBeans配置OpenCV
- javaWeb工作原理
- struts2原理