【大话设计模式】抽象 接口 集合 泛型

简介: 【大话设计模式】抽象 接口 集合 泛型

什么是抽象?

允许把类和方法体声明为abstract,即抽象类和抽象方法

注意

1、抽象类不能实例化

2、抽象方法是必须被子类重写的方法

3、如果类中包含抽象方法,那么类就必须定义为抽象类,不论是否还包含其他一般方法

什么是接口?

接口是把隐式公共方法和属性组合起来,以封装特定功能的一个集合,

注:接口的命名,前面要加一个大写字母“I”,接口中的方法或属性签名不能有修饰符。方法没有方法体

那么,类一旦实现了接口呢?

一旦类实现了接口,类就可以支持接口所指定的所有属性和成员

抽象类和接口的区别

1、抽象类可以给出一些成员的实现,接口却不包含成员的实现

2、类是对对象的抽象,抽象类是对类的抽象,接口是对行为的抽象

3、如果行为跨越不同类的对象,可以使用接口。相似的类对象,使用继承抽象类

我们刚开始用的是数组,那数组的优缺点是什么?

优点

1、可以快速而容易地从头到尾遍历元素

2、可以快速修改元素

缺点

1、创建时必须要指定数组变量的大小

2、在两个元素之间添加元素也比较困难

所以才有了接下来的集合。

那什么是集合?

用于数据存储和检索的专用类,这些类统称为集合

集合和数组的区别是什么?

数组的容量是固定的,集合的容量可根据需要自动扩充

集合的好处和不足

好处:集合可以随意地添加、插入或移除某一范围元素

不足:不管什么对象都是接受的;ArrayList不是类型安全的

什么是泛型?

泛型允许编写一个可以与任何数据类型一起工作的类或方法

泛型的特性

1、有助于最大限度地重用代码、保护类型的安全以及提高性能

2、可以创建自己的泛型接口、泛型类、泛型方法、泛型事件和泛型委托

3、可以对泛型类进行约束以访问特定数据类型的方法


相关文章
|
6月前
|
设计模式 API 数据安全/隐私保护
探索设计模式的魅力:外观模式简化术-隐藏复杂性,提供简洁接口的设计秘密
外观模式是一种关键的设计模式,旨在通过提供一个简洁的接口来简化复杂子系统的访问。其核心价值在于将复杂的内部实现细节封装起来,仅通过一个统一的外观对象与客户端交互,从而降低了系统的使用难度和耦合度。在软件开发中,外观模式的重要性不言而喻。它不仅能够提高代码的可读性、可维护性和可扩展性,还能促进团队间的协作和沟通。此外,随着业务需求和技术的发展,外观模式能够适应变化,通过修改外观对象来灵活调整客户端与子系统之间的交互方式。总之,外观模式在软件设计中扮演着举足轻重的角色,是构建高效、稳定且易于维护的软件系统的关键
175 1
探索设计模式的魅力:外观模式简化术-隐藏复杂性,提供简洁接口的设计秘密
|
设计模式 存储 缓存
Java中的抽象类、接口、设计模式、包装类和泛型(附带相关面试题)
一.抽象类(abstract),二.接口(interface),三.设计模式,四.包装类,五.泛型
359 0
|
1月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP开发领域,设计模式是解决常见问题的高效方案集合。它们不是具体的代码,而是一种编码和设计经验的总结。单例模式作为设计模式中的一种,确保了一个类仅有一个实例,并提供一个全局访问点。本文将深入探讨单例模式的基本概念、实现方式及其在PHP中的应用。
单例模式在PHP中的应用广泛,尤其在处理数据库连接、日志记录等场景时,能显著提高资源利用率和执行效率。本文从单例模式的定义出发,详细解释了其在PHP中的不同实现方法,并探讨了使用单例模式的优势与注意事项。通过对示例代码的分析,读者将能够理解如何在PHP项目中有效应用单例模式。
|
5月前
|
设计模式 算法 搜索推荐
抽象类与接口:设计模式的基石
在面向对象设计中,抽象类和接口是多态和封装的核心。抽象类是不能实例化的类,提供子类共享的实现和抽象方法,确保子类间的共性。接口仅定义方法签名,强制实现类提供具体实现,促进松耦合。两者在实现方式、继承和设计目的上有所不同,常用于工厂、策略等设计模式,如策略模式中通过接口动态选择算法,增强了代码灵活性。【6月更文挑战第16天】
83 8
|
6月前
|
设计模式 Rust Java
【一起学Rust | 设计模式】习惯语法——默认特质、集合智能指针、析构函数
【一起学Rust | 设计模式】习惯语法——默认特质、集合智能指针、析构函数
96 0
|
5月前
|
设计模式
设计模式六大原则之 接口分离原则
设计模式六大原则之 接口分离原则
|
6月前
|
设计模式 缓存 编译器
【C/C++ 设计模式应用】精细化职责与灵活性:C++中的发送接口和数据转换基类设计
【C/C++ 设计模式应用】精细化职责与灵活性:C++中的发送接口和数据转换基类设计
109 0
|
6月前
|
设计模式 Java C++
设计模式之适配器模式:接口对接丝般顺滑(图代码解析面面俱到)
设计模式之适配器模式:接口对接丝般顺滑(图代码解析面面俱到)
|
设计模式 Java
JAVA设计模式10:外观模式,使得客户端可以通过简单的接口与子系统交互
JAVA设计模式10:外观模式,使得客户端可以通过简单的接口与子系统交互
|
设计模式 Java
JAVA设计模式7:适配者模式,彻底解决两不兼容接口之间的问题
JAVA设计模式7:适配者模式,彻底解决两不兼容接口之间的问题
158 0