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

图展网站源码百度用户服务中心

图展网站源码,百度用户服务中心,专业做高端网站,视频模板在线制作自学Java-面向对象高级(final、单例类、枚举类、抽象类、接口) 一、final关键字1、认识final关键字2、final修饰变量的注意3、常量 二、单例类(设计模式)1、设计模式的概念2、单例设计模式3、单例类有很多形式4、懒汉式单例类5、小…

自学Java-面向对象高级(final、单例类、枚举类、抽象类、接口)

  • 一、final关键字
    • 1、认识final关键字
    • 2、final修饰变量的注意
    • 3、常量
  • 二、单例类(设计模式)
    • 1、设计模式的概念
    • 2、单例设计模式
    • 3、单例类有很多形式
    • 4、懒汉式单例类
    • 5、小结
  • 三、枚举类
    • 1、认识枚举类
    • 2、枚举类的常见应用场景
  • 四、抽象类
    • 1、认识抽象类
      • 1、抽象类的注意事项、特点
      • 2、小结
    • 2、使用抽象类的好处
      • 小结
    • 3、模板方法设计模式
      • 小结
  • 五、接口
    • 1、接口的概述
      • 小结
    • 2、接口好处
    • 3、接口的综合小案例
    • 4、JDK8开始,接口新增的三种方法
      • 小结
    • 5、接口的注意事项
    • 6、综合案例

一、final关键字

1、认识final关键字

final关键字是最终的意思,可以修饰:类、方法、变量。
∙ \bullet 修饰类:该类被称为最终类,特点是不能被继承了。
∙ \bullet 修饰方法:该方法被称为最终方法,特点是不能被重写。
∙ \bullet 修饰变量:该变量有且仅能被赋值一次。

2、final修饰变量的注意

∙ \bullet final修饰基本类型的变量,变量存储的数据不能被改变。
∙ \bullet final修饰引用类型的变量,变量存储的地址不能被改变,但地址所指向对象的内容是可以被改变的。

3、常量

在这里插入图片描述
在这里插入图片描述

二、单例类(设计模式)

1、设计模式的概念

∙ \bullet 一个问题通常由n钟解法,其中肯定有一种解法是最优的,这个最优的解法被人总结出来了,称之为设计模式
∙ \bullet 设计模式有20多种,对应20多种软件开发中会遇到的问题。

2、单例设计模式

∙ \bullet 作用:确保某个类只能创建一个对象。
在这里插入图片描述
写法,实现步骤:

∙ \bullet 把类的构造器私有。
∙ \bullet 定义一个类变量记住类的一个对象。
∙ \bullet 定义一个类方法,返回对象。
在这里插入图片描述

3、单例类有很多形式

∙ \bullet 饿汉式单例:拿对象时,对象早就创建好了。
∙ \bullet 懒汉式单例:拿对象时,才开始创建对象。

4、懒汉式单例类

∙ \bullet 用对象时,才开始创建对象。
写法:
∙ \bullet 把类的构造器私有。
∙ \bullet 定义一个静态变量用于存储对象。
∙ \bullet 提供一个静态方法,保证返回的是同一个对象。
在这里插入图片描述

5、小结

在这里插入图片描述
在这里插入图片描述

三、枚举类

1、认识枚举类

∙ \bullet 枚举类是一种特殊类。
枚举类的写法:
在这里插入图片描述
在这里插入图片描述
特点:
∙ \bullet 枚举类中的第一行,只能写枚举类的对象名称,且要用逗号隔开。
∙ \bullet 这些名称,本质是常量,每个常量都记住了枚举类的一个对象。
在这里插入图片描述
在这里插入图片描述

2、枚举类的常见应用场景

∙ \bullet 枚举类很适合做信息分类和标志。
在这里插入图片描述

四、抽象类

1、认识抽象类

∙ \bullet 在Java中有一个关键字叫:abstract,它就是抽象类的意思,可以用它修饰类、成员方法。
∙ \bullet abstract修饰类,这个就是抽象类。
∙ \bullet abstract修饰方法,这个方法就是抽象方法。
在这里插入图片描述

1、抽象类的注意事项、特点

∙ \bullet 抽象类中不一定要有抽象方法,有抽象方法的类必须是抽象类。
∙ \bullet 类有的成员:成员变量、方法、构造器,抽象类都可以有。
∙ \bullet 抽象类最主要的特点:抽象类不能创建对象,仅作为一种特殊的父类,让子类继承并实现。
∙ \bullet 一个类继承抽象类,必须重写完抽象类的全部抽象方法,否则这个类也必须定义成抽象类。

2、小结

在这里插入图片描述

2、使用抽象类的好处

∙ \bullet 父类知道每个子类都要做某个行为,但是每个子类要做的情况不一样,父类就定义成抽象方法,交给子类去重写实现,我们设计这样的抽象类,就是为了更好的支持多态。
在这里插入图片描述

小结

在这里插入图片描述

3、模板方法设计模式

∙ \bullet 提供一个方法作为完成某类功能的模板,模板方法封装了每个实现步骤,但允许子类提供特定步骤的实现。
∙ \bullet 模板方法设计模式可以提高代码的复用、并简化子类设计。
在这里插入图片描述
写法
∙ \bullet 1、定义一个抽象类。
∙ \bullet 2、在里面定义2个方法
①一个是模板方法:把共同的实现步骤放里面去。
②一个是抽象方法:不确定的实现步骤,交给具体的子类来完成。

多学一招
建议使用final关键字修饰模板方法,为什么?
∙ \bullet 模板方法是给子类直接使用的,不能被子类重写。
∙ \bullet 一旦子类重写了模板方法,模板方法就失效了。

小结

在这里插入图片描述

五、接口

1、接口的概述

∙ \bullet Java提供了一个关键字interface定义接口。
在这里插入图片描述
∙ \bullet 注意:接口不能创建对象
∙ \bullet 接口是用来被类实现(implements)的,实现接口的类称为实现类,一个类可以同时实现多个接口。
在这里插入图片描述

小结

在这里插入图片描述

2、接口好处

∙ \bullet 弥补了类单继承的不足,一个类同时可以实现多个接口,使类的角色更多,功能更强大。
∙ \bullet 让程序可以面向接口编程,这样程序员就可以灵活方便的切换各种业务实现(更利于程序的解耦合)。

3、接口的综合小案例

在这里插入图片描述

4、JDK8开始,接口新增的三种方法

在这里插入图片描述
∙ \bullet 增强了接口的能力,更便于项目的扩展和维护。

小结

在这里插入图片描述

5、接口的注意事项

在这里插入图片描述

6、综合案例

在这里插入图片描述

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

相关文章:

  • 网站闭关保护怎么做广州百度seo 网站推广
  • 可以在线做动图的网站近期重大新闻事件
  • 伊犁州建设局网站怎么做微信小程序
  • 做网站需要买主机那新媒体营销方式有几种
  • 网络推广seo公司seo排名的方法
  • 南山做网站多少钱百度资讯
  • 西安哪里有做网站的小学生收集的新闻10条
  • 做游戏网站有几个要素seo网站关键词优化报价
  • 蓬业东莞网站建设技术支持东莞做网站公司首选
  • 网站版式设计获客渠道有哪些
  • 今日军事新闻简短扬州seo优化
  • 国外好看的教育类网站模板下载东莞做网站最好的是哪家
  • 微擎与wordpress快速优化seo软件推广方法
  • 英文网站设计哪家好免费网站搭建
  • 网站建设公司 销量深圳谷歌seo公司
  • 新蔡哪有做网站建设的全球疫情今天最新消息
  • 怎么做平台网站百度seo报价方法
  • 帮人做网站 怎么收费怎么用网络推广
  • 网站排名优化建设百度广告投放技巧
  • 文件服务器网站搭建教程好的竞价托管公司
  • 黑龙江省城乡和住房建设厅网站首页百度链接地址
  • 网站模板修改工具专业seo关键词优化
  • 口碑好的句容网站建设yahoo搜索
  • 深圳网站建设外贸公司价格网络营销的背景和意义
  • 长春网站建设硕成传媒seo快速排名优化公司
  • web网站开发能使用c 吗免费建立个人网站申请
  • 织梦网站修改教程视频网站优化培训学校
  • 南沙区交通和建设局网站中国十大网络销售公司
  • 免费建设网站的方法百度网址大全 官网
  • 手机网站设计制作公司微信推广费用一般多少