Java学习(十三)面向对象编程

本文深入解析泛型的概念及应用,包括泛型类、方法、接口的定义与使用,探讨PECS原则,并详细讲解单例、适配器与工厂三种设计模式,帮助读者掌握面向对象编程的重要技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

泛型

泛型只能使用复合数据类型,泛型引用和创建两端,给出的泛型变量必须相同。

  • 定义

    • 泛型类定义

      泛型类中使用泛型

      • 成员类型
      • 返回值和参数类型
      • 局部变量的引用上
      Class<T> type
      
    • 把泛型定义在方法上

      public <T> T add(T x, T y){ 
      }
      
    • 泛型接口

      public interface 接口名<泛型类型1…>
      

    子类的泛型个数>=父类的泛型个数

    继承过来的泛型可以不写吗?可以,泛型擦除,变成Object类型

PECS原则

  1. “?”不能添加元素
  2. “? extends T”也不能添加元素
  3. “? super T”能添加元素

设计模式

  1. 单例设计模式
  1. 构造方法私有化:外界不可以通过 new 关键字再自行创建对象
  2. 内部提供一个对象(用private static 修饰)
  3. 在类的内部提供一个获取对象的方法
  1. 适配器模式

    所谓的适配器模式是指当一个类要实现一个接口或者继承一个抽象类的时候,必须覆写接口或抽象类中所有方法,但多数情况下,子类真正需要的只有一个或几个方法,而其余的方法为了满足语法的要求,也必须在子类中进行覆写,所以在它们之间加一个适配器

    创建一普通类Adapter(适配器),继承对应抽象类或者实现对应接口,覆写其所有抽象类,但是方法体为空,原本要继承抽象类或者接口的子类,此时可以直接继承适配器类即可

  2. 工厂模式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值