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

网络品牌推广计划/seo搜索引擎优化名词解释

网络品牌推广计划,seo搜索引擎优化名词解释,做网站和微信公众号如何招生,什么是动态网页设计文章目录 前言接口interface接口内部结构的说明实现接口之间的关系接口的多态性 前言 Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实…

文章目录

  • 前言
  • 接口interface
    • 接口内部结构的说明
    • 实现
    • 接口之间的关系
    • 接口的多态性


前言

Java是一门功能强大且广泛应用的编程语言,具有跨平台性和高效的执行速度,广受开发者喜爱。在接下来的学习过程中,我将记录学习过程中的基础语法、框架和实践技巧等,分享学习心得,对自己学习过程进行整理和总结,也希望能为其他学习Java的朋友提供一些帮助和参考。


接口interface

在Java中,接口(interface)是一个用于定义一组抽象方法的引用类型。接口只包含方法的声明,不提供方法的实现。类通过实现(implements)接口来承诺提供接口中定义的所有方法的具体实现。接口是一种规范,它定义了类必须遵循的规则。

接口内部结构的说明

可以声明:

  • 属性:必须使用public static final修饰
  • 方法:jdk8之前声明抽象方法,修饰为public abstract; jdk8可以包含默认方法和静态方法;jdk9可以声明私有方法。

不能声明:构造器、代码块等。

对于jdk8之前的场景:

// 定义接口
interface Vehicle {// 属性:必须为 public static final(JDK 8 之前)public static final int MAX_SPEED = 120;  // 车辆的最大速度常量//可以省略public static final ,此处MAX_SPEED依然表示public static final int MAX_SPEED = 7890;// 抽象方法:隐式为 public abstract(JDK 8 之前)void start();   // 启动车辆void stop();    // 停止车辆void accelerate(int increment); // 增加车辆速度
}

对于jdk8的场景,接口中声明的静态方法只能被接口来调用,不能使用其实现类进行调用。
接口中声明的默认方法可以被实现类继承,实现类在没有重写此方法的情况下,默认调用接口中的默认方法。如果实现类重写了此方法,则调用的是自己重写的方法。
接口冲突:类实现了两个接口,但是两个接口中定义了同名参数的默认方法,那么实现类在没有重写此两个接口默认方法的情况下,会报错,此时实现类必须要重写接口中定义的同名同参数的方法。
类优先原则:子类继承了父类并实现了接口,父类和接口中声明了同名同参数的方法(其中接口中的方法是默认方法)。默认情况下,子类在没有重写此方法的情况下,调用的是父类的方法。

实现

接口与类的关系:实现关系
格式:class A implements B,C{}

// 定义接口
interface Animal {void eat();   // 抽象方法void sleep(); // 抽象方法
}// 实现接口的类
class Dog implements Animal {@Overridepublic void eat() {System.out.println("Dog is eating");}@Overridepublic void sleep() {System.out.println("Dog is sleeping");}
}

类可以实现多个接口, 一定程度上弥补了类的单继承局限。类必须将实现的接口中的所有抽象方法都重写,方可实例化,否则此类必须声明为抽象类。

接口之间的关系

接口与接口之间是继承关系,且可以多继承。

// 定义接口A
interface A {// 抽象方法void methodA();
}// 定义接口B
interface B {// 抽象方法void methodB();
}// 定义接口C,继承接口A和B,实现多继承
interface C extends A, B {// 抽象方法void methodC();
}// 实现接口C的类
class ImplementingClass implements C {@Overridepublic void methodA() {System.out.println("Implementing methodA from interface A");}@Overridepublic void methodB() {System.out.println("Implementing methodB from interface B");}@Overridepublic void methodC() {System.out.println("Implementing methodC from interface C");}
}

接口的多态性

格式:接口名 变量名 = new 实现对象类

虽然定义的变量是接口类型的,但它指向的是具体实现类的对象。通过接口引用调用方法时,实际上调用的是具体实现类重写的实现方法。这就是接口的多态性,运行时根据实际的对象类型决定调用哪个实现类的方法。


http://www.cadmedia.cn/news/637.html

相关文章:

  • maupassant wordpress/aso优化技巧大aso技巧
  • 简述网站建设的流程/成都百度推广公司电话
  • 成都旅游酒店住哪里比较方便/谷歌seo搜索
  • wordpress同步facebook/windows优化大师要钱
  • 东莞本地招聘网站有哪些/百度客户电话
  • 广州的网站建设公司哪家好/微信广告推广如何收费
  • 学做网站前景/网站目录提交
  • 山东企业网站建设费用/什么软件可以刷网站排名
  • 中工信融做网站怎么样/长春网站建设公司哪个好
  • 学校网站建设项目管理报告/网站的宣传推广方式
  • 做毕业设计免费网站建设/怎么注册网站免费的
  • 自己可以做类似淘宝客网站吗/网站搭建外贸
  • 同德县公司网站建设/2022知名品牌营销案例100例
  • 那个公司做网站/西安疫情最新数据消息5分钟前
  • 网站 建设服务器/河南网站顾问
  • 福州建设网站公司/seo和sem的区别与联系
  • sql做网站后台/短网址生成网站
  • 微信网站建设电话/百度刷seo关键词排名
  • 广州公安局门户网站/中国今日新闻
  • 做网站一般长宽多少/惠州网络营销公司
  • 网站制作公司优势/企业网站推广技巧
  • 西安三桥网站建设/广告推广怎么做
  • 网站快速网站推广/百度网页版 入口
  • 天河区做网站公司/网络服务器的作用
  • 铜川免费做网站/苏州百度
  • 网站备案后有什么好处/百度下载官方下载安装
  • 做电商网站必需知道qc/百度小说风云榜排行榜官网
  • 温州专业微网站制作公司/怎么制作微信小程序
  • 网站做谷歌推广有效果吗/企业培训网
  • 多个网站集成在一个页面/线下推广活动策划方案