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

南宁网站建设优化排名网站外包公司有哪些

南宁网站建设优化排名,网站外包公司有哪些,邯郸信息网平台,维护一个网站的费用本文以下内容基于 JDK 8 版本。 1、接口介绍 接口是 Java 语言中的一个抽象类型#xff0c;用于定义对象的公共行为。它的创建关键字是 interface#xff0c;在接口的实现中可以定义方法和常量#xff0c;其普通方法是不能有具体的代码实现的#xff0c;而在 JDK 8 之后用于定义对象的公共行为。它的创建关键字是 interface在接口的实现中可以定义方法和常量其普通方法是不能有具体的代码实现的而在 JDK 8 之后接口中可以创建 static 和 default 方法了并且这两种方法可以有默认的方法实现。 接口定义 package basic.person;public interface IPerson {String info info;default void selectOne() {System.out.println(interface IPerson selectOne!);}void selectTwo();static void selectThree() {System.out.println(interface IPerson selectThree!);} }接口实现 package basic.person;public class PersonImpl implements IPerson {Overridepublic void selectTwo() {System.out.println(interface IPerson selectTwo!);System.out.println(interface IPerson info info);selectOne();IPerson.selectThree();} }测试类 package basic.person;import org.junit.After; import org.junit.Before; import org.junit.Test;public class MainTest {Beforepublic void before(){System.out.println(junt test before init.);}//Testpublic void test() {IPerson person new PersonImpl();person.selectTwo();}Afterpublic void after(){System.out.println(junt test after init.);} }运行结果 C:\Program Files\Java\jdk1.8.0_221\bin\java.exe************************ -junit4 basic.person.MainTest,test junt test before init. interface IPerson selectTwo! interface IPerson infoinfo interface IPerson selectOne! interface IPerson selectThree! junt test after init.Process finished with exit code 0 结论 JDK 8 中接口可以定义 static 和 default 方法并且这两种方法可以包含具体的代码实现。实现接口要使用 implements 关键字。接口不能直接实例化。接口中定义的变量默认为 public static final 类型。实现类不重写接口中的 static 和 default 方法的情况下默认调用的是接口的方法实现。 2、抽象类介绍 抽象类和接口类似它也是用来定义对象的公共行为的并且它也不能直接实例化抽象类的实现关键字为 abstract class子类用 extends 关键字继承父类。  抽象类 package basic.abstractclass;public abstract class ParentPerson {int age 20;public abstract void methodA();public void methodB(){System.out.println(ParentPerson methodB init!);};}实现类 package basic.abstractclass;public class Person extends ParentPerson {Overridepublic void methodA() {System.out.println(Person methodA init;);methodB();}}测试类 package basic.abstractclass;import basic.person.IPerson; import basic.person.PersonImpl; import org.junit.After; import org.junit.Before; import org.junit.Test;public class MainTest {Beforepublic void before(){System.out.println(junt test before init.);}//Testpublic void test() { // ParentPerson parentPerson new ParentPerson();ParentPerson parentPerson new Person();parentPerson.methodA();}Afterpublic void after(){System.out.println(junt test after init.);} }测试结果 C:\Program Files\Java\jdk1.8.0_221\bin\java.exe ........................ junt test before init. Person methodA init; ParentPerson methodB init! junt test after init.Process finished with exit code 0 结论 抽象类使用 abstract 关键字声明。抽象类中可以包含普通方法和抽象方法抽象方法不能有具体的代码实现。抽象类需要使用 extends 关键字实现继承。抽象类不能直接实例化。抽象类中属性控制符无限制可以定义 private 类型的属性。 3、接口和抽象类区别介绍 3.1、定义关键字不同 接口使用关键字 interface 来定义。 抽象类使用关键字 abstract 来定义。 3.2、继承或实现的关键字不同 接口使用 implements 关键字定义其具体实现。 抽象类使用 extends 关键字实现继承。 3.3、实现子类扩展的数量不同 接口的实现类可以实现很多接口抽象类的子类只能继承一个抽象类。在Java 语言中一个类只能继承一个父类单继承但可以实现多个接口。 3.4、属性访问控制符不同 接口中属性的访问控制符只能是 public接口中的属性默认是 public static final 修饰的。 抽象类中的属性访问控制符无限制可为任意控制符。 3.5、方法控制符不同 接口中方法的默认控制符是 public并且不能定义为其他控制符。 抽象类中的方法控制符无限制其中抽象方法不能使用 private 修饰。 3.6、方法实现不同 接口中普通方法不能有具体的方法实现在 JDK 8 之后 static 和 default 方法必须有方法实现。 从上述结果可以看出static 或 default 方法如果没有方法实现就会报错而普通方法如果有方法实现就会报错。 ​ 抽象类中普通方法可以有方法实现抽象方法不能有方法实现。 从上述结果可以看出抽象类中的普通方法如果没有方法实现就会报错而抽象方法如果有方法实现则会报错。  3.7、静态代码块使用不同 接口中不能使用静态代码块。 抽象类中可以使用静态代码块。 4、总结 定义的关键字不同。子类继承或实现关键字不同。类型扩展不同抽象类是单继承而接口是多继承。方法访问控制符抽象类无限制只是抽象类中的抽象方法不能被 private 修饰而接口有限制接口默认的是 public 控制符。属性方法控制符抽象类无限制而接口有限制接口默认的是 public 控制符。方法实现不同抽象类中的普通方法必须有实现抽象方法必须没有实现而接口中普通方法不能有实现但在 JDK 8 中的 static 和 defualt 方法必须有实现。静态代码块的使用不同抽象类可以有静态代码块而接口不能有。
http://www.w-s-a.com/news/15933/

相关文章:

  • 常州做网站的公司济宁网站建设seo
  • 用wordpress做企业网站视频教程韶关建设网站
  • 怎么做一个免费的网站云南网站设计选哪家
  • dw做六个页面的网站做网站运营有前途吗
  • 中级网站开发工程师 试题战地之王网站做任务
  • 广东东莞保安公司湖南 seo
  • 无锡网站策划公司如何零基础学编程
  • 金融网站如何做设计网站开发流程 文档
  • 用jsp做网站国内知名设计工作室
  • 一键搭建网站北京公司网站设计
  • 山东省城乡建设部网站网站营销单页怎么做
  • 中国移动视频网站建设百度统计官网
  • 网站实施过程网站上传视频怎么做
  • 网上书店网站建设实训总结嘉兴seo
  • 网站运行需求cos wordpress
  • 网络小说网站推广策划方案单位网站建设收费标准
  • 医院网站建设论证报告河源网站seo
  • 网站demo怎么做淘宝客网站一般用什么做的
  • 网站开发之美 pdf关键词查询优化
  • 可以建站的网站做一个网站美工多少钱
  • 怎么做网站专题互联网营销师报考费用
  • 淘宝导购网站怎么做上海数据开放网站建设
  • 广东网站建设怎么选2021个人网站盈利模式
  • 珠海网站建设的公司排名网站前端开发培训
  • 手机网站制作 费怎么做分录网站域名hk
  • 济南做网站建网站公司怎样用代码制作网站
  • 网站开发文档有哪些建设规划
  • 专注网站建设11年百度搜索不到我的网站
  • 企业网站 建设 流程wordpress 分类目录自定义
  • 北京市建设管理公司网站长春网站推广排名