Java自学之路-Java基础教程-18:Java四大特性之多态性以及接口interface
2018-03-17 10:50
603 查看
Java的多态性主要是因为Java语言有接口的定义,关键字为interface。
下面的程序定义一个Java的接口。在Eclipse中,可以右键点击包com.helloworld,选择新建New,再选择接口Interface,在弹出的窗口中输入接口的名字Name,名为PersonManager。这样,一个接口PersonManager就生成出来了。
package com.helloworld;
public interface PersonManager {
}
Java的接口是用来做什么的呢?接口是要被其他类实现,其他类实现接口要用关键字implements。我们再定义一个类PersonManagerImpl,用来实现这个PersonManager接口。
package com.helloworld;
public class PersonManagerImpl implements PersonManager {
4000
}
有了接口PersonManager和接口的实现类PersonManagerImpl,但接口和类都是空的。所以要给接口加一个方法,但接口的方法一定不能有方法体,即没有{}那一部分。下面定义的接口的方法public void findPerson();但这个方法明显没有{},而是直接用;分号结束了。注意,如果自行加上{},Eclipse就会在类上标注红叉,即是Java编译这个接口文件不通过,也就。package com.helloworld;
public interface PersonManager {
public void findPerson();
}
此时Eclipse里面在接口的实现类PersonManagerImpl上面出现红叉,说明PersonManagerImpl实现类编译出错。这是因为接口有了一个方法,实现接口的类一定要有实现这个方法。下面的程序就是实现了接口方法。
package com.helloworld;
public class PersonManagerImpl implements PersonManager {
@Override
public void findPerson() {
System.out.println("A person is found. ");
}
}
在实现类PersonManagerImpl里面,public void findPerson()有了方法体{},方法体里面定义方法要具体做什么,或者打印什么,或者计算什么的。注意,findPerson()方法上面还加了@Override,意思是重写,也就是说实现类把接口的方法重新定义做什么。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
下面的程序定义一个Java的接口。在Eclipse中,可以右键点击包com.helloworld,选择新建New,再选择接口Interface,在弹出的窗口中输入接口的名字Name,名为PersonManager。这样,一个接口PersonManager就生成出来了。
package com.helloworld;
public interface PersonManager {
}
Java的接口是用来做什么的呢?接口是要被其他类实现,其他类实现接口要用关键字implements。我们再定义一个类PersonManagerImpl,用来实现这个PersonManager接口。
package com.helloworld;
public class PersonManagerImpl implements PersonManager {
4000
}
有了接口PersonManager和接口的实现类PersonManagerImpl,但接口和类都是空的。所以要给接口加一个方法,但接口的方法一定不能有方法体,即没有{}那一部分。下面定义的接口的方法public void findPerson();但这个方法明显没有{},而是直接用;分号结束了。注意,如果自行加上{},Eclipse就会在类上标注红叉,即是Java编译这个接口文件不通过,也就。package com.helloworld;
public interface PersonManager {
public void findPerson();
}
此时Eclipse里面在接口的实现类PersonManagerImpl上面出现红叉,说明PersonManagerImpl实现类编译出错。这是因为接口有了一个方法,实现接口的类一定要有实现这个方法。下面的程序就是实现了接口方法。
package com.helloworld;
public class PersonManagerImpl implements PersonManager {
@Override
public void findPerson() {
System.out.println("A person is found. ");
}
}
在实现类PersonManagerImpl里面,public void findPerson()有了方法体{},方法体里面定义方法要具体做什么,或者打印什么,或者计算什么的。注意,findPerson()方法上面还加了@Override,意思是重写,也就是说实现类把接口的方法重新定义做什么。
具有OCR和翻译功能,可以作为便签或笔记,类似微博的图文应用
发表的好记可以转化为好文,并可转化为语音,在电脑端可以下载到该语音。
使用〖影音好记〗小程序识别图片文字
相关文章推荐
- Java自学之路-Java基础教程-19:Java四大特性之抽象性以及abstract
- Java自学之路-Java基础教程-17:Java四大特性之继承性以及extends父类和子类
- Java自学之路-Java基础教程-16:Java四大特性之封装性以及类包package
- Java自学之路-Java基础教程-21:Java的方法参数以及Eclipse新建工程和类
- Java自学之路-Java基础教程-24:Java工程结构以及类路径classpath
- Java自学之路-Java基础教程-40:Java的列表接口List和列表类ArrayList
- Java自学之路-Java基础教程-20:Java的数组以及其他引用类型和JDK
- Java自学之路-Java基础教程-36:Java的数据库连接操作以及外部jar包导入
- Java自学之路-Java基础教程-26:JavaEE和新建Web工程以及初识JSP网页
- Java自学之路-Java基础教程-25:Java运行环境JRE及开发包JDK
- Java自学之路-Java基础教程-11:Java基本语句之1-条件控制语句if和else
- Java自学之路-Java基础教程-2:运行Java程序的Java虚拟机环境塔建
- Java自学之路-Java基础教程-29:Java Web工程和Tomcat集成在Eclipse中部署
- Java自学之路-Java基础教程-23:Java程序的打包和命令行运行jar包
- Java自学之路-Java基础教程-27:Java Web工程的运行和Tomcat服务器
- Java自学之路-Java基础教程-5:Java代码的初步认识HelloWorld
- Java自学之路-Java基础教程-30:Java Web工程的JSP与初识Servlet类
- Java自学之路-Java基础教程-9:Java的变量类型-8种基本类型和3种引用类型
- Java自学之路-Java基础教程-10:Java的4种运算符-算数运算符、关系运算符、逻辑运算符、位运算符
- Java自学之路-Java基础教程-7:Java术语之成员类型符static