当前位置: 首页 > news >正文

北京网站建设方案书北京it培训机构哪家好

北京网站建设方案书,北京it培训机构哪家好,运动网站开发的需求分析,怎么做网站讯息java中的接口(interface) 目录 java中的接口(interface) 接口定义接口特点类实现(implements)接口接口综合举例 接口定义 接口:用interface来定于,是抽象方法和全局常量的集合。在java中,接口和类是两个并列的结构。 …

java中的接口(interface)

目录

    • java中的接口(interface)
  • 接口定义
  • 接口特点
  • 类实现(implements)接口
  • 接口综合举例

接口定义

接口:用interface来定于,是抽象方法和全局常量的集合。在java中,接口和类是两个并列的结构。

接口特点

  1. 使用关键字interface表示接口;
  2. 接口中的成员变量默认是由public static final修饰的。因此,通常省略掉去掉static final;
  3. 接口中的抽象方法默认是由public static修饰的。因此,通常省略掉去掉static;
  4. 接口中不能定义构造器
  5. 接口不能实例化
  6. 接口可以实现多继承,弥补了了类的单继承缺陷。
    注意
    jdk7及以前:只能够定义全局常量抽象方法
    jdk8:除了定义全局常量和抽象方法之外,还可以定义静态(static)方法默认(default)方法

类实现(implements)接口

//格式
class Person implements interfaceA{}

一个类可以实现多个接口,接口也可以继承其它接口。 若有继承(extends),则要写到implements前面。

//格式
class Person extends Object implements interfaceA,interfaceB{}

java开发中,接口通过让类去实现(implements)的方式来使用.

  • 如果实现类覆盖了接口中的所有的抽象方法,则此实现类就可以实例化。
  • 如果实现类没有覆盖接口中所有的抽象方法,则此实现类仍为一个抽象类。

接口综合举例

定义一个接口用来实现两个对象的比较。
interface CompareObject{
public int compareTo(Object o); //若返回值是 0 , 代表相等; 若为正数,代表当
前对象大;负数代表当前对象小
}

public interface CompareObject {//若返回值是 0 , 代表相等; 若为正数,代表当前对象大;负数代表当前对象小public int compareTo(Object o);//省略了static
}

定义一个Circle类,声明redius属性,提供getter和setter方法

public class Circle {private Double radius;public Circle() {super();}public Circle(Double radius) {super();this.radius = radius;}public Double getRadius() {return radius;}public void setRadius(Double radius) {this.radius = radius;}}

定义一个ComparableCircle类,继承Circle类并且实现CompareObject接口。在ComparableCircle类中给出接口中方法compareTo的实现体,用来比较两个圆的半径大小。

public class ComparableCircle extends Circle implements CompareObject{public ComparableCircle(double radius){super(radius);}@Overridepublic int compareTo(Object o) {if(this == o){return 0;}if(o instanceof ComparableCircle){Circle c = (ComparableCircle)o;//错误的,int强转会损失精度,万一2.3-2.4,强转之后为0,所以应该进行正负数判断
//			return (int)(this.getRadius() - c.getRadius());//正确的方式一
//			if(this.getRadius()  > c.getRadius()){
//				return 1;
//			}else if(this.getRadius()  < c.getRadius()){
//				return -1;
//			}else{
//				return 0;
//			}//正确的方式二//当属性radius声明为Double类型时,可以调用包装类的方法return this.getRadius().compareTo(c.getRadius());}else{
//			return 0;throw new RuntimeException("传入的数据类型不匹配");}}
}

定义一个测试类InterfaceTest,创建两个ComparableCircle对象,调用compareTo方法比较两个类的半径大小。

public class ComparableTest {public static void main(String[] args) {ComparableCircle test1 = new ComparableCircle(3.2);ComparableCircle test2 = new ComparableCircle(3.3);int compareValue = test1.compareTo(test2);if(compareValue > 0){System.out.println("test1对象大");}else if(compareValue < 0){System.out.println("test2对象大");}else{System.out.println("test1和test2一样大");}int compareValue1 = test1.compareTo(new String("AA"));//拋异常
//		System.out.println(compareValue1);}
}

参考:
https://www.bilibili.com/video/BV1Kb411W75N/?p=371&vd_source=e3d2dcdad07ba1c727f3c9e7654f60b5

http://www.hkea.cn/news/872017/

相关文章:

  • 子网站如何做网站营销方案模板
  • dreamweaver做的网站电商培训班一般多少钱
  • 国外做科研的网站东莞网站设计公司排名
  • 亿唐网不做网站做品牌原因seo网站诊断报告
  • 宝鸡网站建设东东怎么推广软件让别人下载
  • 21dove谁做的的网站百度一下首页设为主页
  • 猪八戒网站建设推广平台排名前十名
  • 广西建设质监站官方网站站长工具seo综合查询可以访问
  • 通用搭建网站教程优化营商环境的意义
  • 网站中加入地图怎样优化网站排名
  • 网站如何被搜索引擎收录地推推广平台
  • 池州做网站公司游戏搜索风云榜
  • 东丽区做网站网站查询平台
  • wordpress什么主题好用seo优化范畴
  • 局域网端口映射做网站西安竞价托管代运营
  • 重庆网站建设设计公司信息ip网站查询服务器
  • 网站积分的作用seo搜索引擎优化就业前景
  • 珠海网站品牌设计公司简介最新国内新闻重大事件
  • 广东专业网站客服软件定制站长统计app下载大全
  • 广东网站建设公司排名磁力帝
  • 胶南网站建设哪家好成都电脑培训班零基础
  • 集团网站建设哪家好网上推广怎么弄?
  • dz网站建设器最近有新病毒出现吗
  • 个人网站制作说明香港旺道旺国际集团
  • 监控做直播网站免费网站seo
  • 网站建设洪塔网站搜索优化排名
  • 专业做设计师品牌网站深圳百度总部
  • 网站兼容工具seo关键词排名优化教程
  • O2O网站制作需要多少钱美区下载的app怎么更新
  • 上海做网站 公司做电商必备的几个软件