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

电子网站商业策划书东莞网站建设设

电子网站商业策划书,东莞网站建设设,国外空间网站,网站关键词排名优化电话1、抽象方法 如果父类的方法本身不需要实现任何功能,仅仅是为了定义方法签名,目的是让子类去覆盖它,那么,可以把父类的方法声明为抽象方法。 class Person { // 定义抽象方法public abstract void run(); } 把一个方法声明为a…

1、抽象方法

        如果父类的方法本身不需要实现任何功能,仅仅是为了定义方法签名,目的是让子类去覆盖它,那么,可以把父类的方法声明为抽象方法

class Person {    // 定义抽象方法public abstract void run();
}

        把一个方法声明为abstract,表示它是一个抽象方法,本身没有实现任何方法语句。因为这个抽象方法本身是无法执行的,所以Person类无法被实例化。并且编译器会报错无法编译Person类,因为它包含抽象方法。

        必须把Person类本身也声明为abstract,才能正确编译它,如:

// 抽象方法必须定义在抽象类中abstract class Person {public abstract void run(); }

2、抽象类

        如果一个class定义了方法,但没有具体执行代码,这个方法就是抽象方法,抽象方法用abstract修饰。因为无法执行抽象方法,因此这个类也必须申明为抽象类(abstract class)。

         使用abstract修饰的类就是抽象类,抽象类无法实例化。

// 编译报错,Person不能被实例化
Person p = new Person(); 

        抽象类本身被设计成只能用于被继承,因此,抽象类可以强迫子类实现其定义的抽象方法,否则编译会报错。抽象方法实际上相当于定义了"规范"。

abstract class Person {  // 定义抽象类Personpublic abstract void run();   // 抽象方法run()
}class Student extends Person {   // 继承抽象类Person@Overridepublic void run() {   // 必须覆写父类run()方法,否则会报错System.out.println("Student.run");}
}Student p = new Student();
p.run();       // 运行结果:Student.run

3、面向抽象编程

        定义了抽象类Person,以及具体的Student子类的时候,可以通过抽象类Person类型去引用具体的子类实例。

        这种引用抽象类的好处在于,对其进行方法调用,并不关心Person类型变量的具体子类型。

// Person类型的引用变量s指向Student实例。
Person s = new Student();
s.run();

        这种尽量引用高层类型,避免引用实际子类型的方式,称之为面向抽象编程。

        面向抽象编程本质:

        (1)上层代码只定义规范

        (2)不需要子类就可以实现业务逻辑

        (3)具体的业务逻辑由不同的子类实现,调用者并不关心

4、总结 

        通过abstract定义的方法是抽象方法,它只定义没有实现。抽象方法定义了子类必须实现的接口规范。

        定义了抽象方法的class必须被定义为抽象方法,从抽象类继承的子类必须实现抽象方法。

        如果不实现抽象方法,则该子类仍是一个抽象类。

        面向抽象编程使得调用者只关心抽象方法的定义,不关心子类的具体实现。        

http://www.15wanjia.com/news/161118.html

相关文章:

  • 个人网站的设计与实现专业论文图像处理工具企业官网网页
  • 网站建设和制作做网站需要多少钱 做
  • 微信营销的技巧佛山seo优化代理
  • wordpress网站下载制作单位网站
  • 商城网站建设建站系统黑龙江省建设厅安全员考试
  • 网站开发保密协议书如何自己申请商标注册
  • 上海嘉定网站建设公司协会网站建设需要注意什么
  • 鲜花网站建设规模设想秦皇岛信息平台
  • 360网址导航主页福州短视频seo网站
  • 小工作室做网站学院网站建设目的与意义
  • 免费的网站建设开发wordpress导入火车头
  • 最新网站架构网上购物的网站有哪些
  • 注册个人网站要钱吗乡镇社区教育中心网站建设
  • 装修设计效果图网站google网站收录
  • 太原微网站制作动漫设计师发展前景
  • 怎么做商务网站的架构看小视频的浏览器有哪些
  • 创建网站公司 徐州地图网站怎么做
  • 网站分页符怎么做wordpress 分栏间距
  • 图片网站推广江苏又一地检测出阳性
  • 建个什么网站好呢视觉设计与制作
  • php 网站 教程重庆交通大学官网网站
  • id设计广州网络营销十年乐云seo
  • 上海浦东建设集团官方网站西安网站建站
  • 昭通市网站建设国内电子商务网站有哪些
  • 做网站那种语言好做燕鲍翅的网站
  • 外贸企业网站制作哪家好设计网站源代码
  • 怎么分析网站设计服装设计就业前景
  • 如何登录百度站长平台wordpress4.2.8 留言本
  • html怎么做网站地图网站模块添加
  • 深圳网站运营邢台网站建设策划