学习Java的第11天

本文探讨了接口和类在Java中的应用,强调接口的多实现与灵活性,以及在解耦合和定义开发规范中的作用。类的单继承与接口的多实现对比,展示了接口在设计模式如单例和代理模式中的重要性。同时,介绍了简单工厂模式的概念,强调了类与接口之间的关系及其在软件设计中的最佳实践。
摘要由CSDN通过智能技术生成

接口:

特殊的抽象类 ​ 是一个引用数据类型 ​ 功能的集合(抽象方法的集合)

继承与实现:

类的继承 : 子类一旦继承父类,就有权使用父类中的内容,拿过来就可以直接使用 ​ 接口需要实现 : 实现类一旦实现一个接口,需要对接口中的抽象功能进行实现->重写,然后才能使用 ​ 侧重点不同 ​ 类智能单继承,接口可以多实现 ​ 接口便于后期维护,更加灵活 ​ 接口实现解耦(高内聚低耦合) ​ 定义开发规范

推荐使用接口,但是接口不能完全代替父类

定义:

class 类 interface 接口

jdk7及之前:

公共的静态的常量 public static final->默认可以任意省略 ​ 公共的抽象的方法 public abstract ->默认可以任意省略

jdk8及之后:

接口的使用

1.不能实例化 ​ 2.接口需要被实现 通过implements关键字进行实现 ​ 3.根据实现类对象使用 ​ 具体实现类 : 重写所有的抽象方法 + 按需新增 ​ 抽象实现类 : 按需重写抽象方法 + 按需新增 ​ 4.类只能单继承类,类可以多实现接口,需要重写多个抽象方法 ​ 5.类与接口之间只能是类实现接口,可以多实现 ​ 6.接口与接口之间,可以多继承 ​ 7.一个类需要先继承后实现

模式

单例模式 : 某个类型只能拥有单个实例->单例模式

实现方式: 1.饿汉式 : 在类第一次加载完成之后,就创建实例,线程安全的,同步的,一般效率较低 2.懒汉式 : 在调用的时候, 创建实例 ,线程不安全的,不同步的,一般效率较高

步骤:

1.私有的构造器 ​ 2.私有的静态的该类的引用->(指向创建好的那个对象) ​ 3.公共静态的访问方式->返回提供一个当前类型的实例

代理模式

静态代理 : ​ 真实角色 ​ 代理角色 ​ 条件: ​ 真实角色与代理角色要求实现相同的接口 ​ 代理角色需要持有真实角色的引用-->通过属性来维护 ​ 代理行为

减少与真实角色的沟通,让程序便于后期维护

简单工厂模式

抽象产品角色 : 具体产品角色实现的接口|继承的父类 ​ 具体产品角色 : 抽象产品角色的实现类 ​ 工厂角色

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值