如何实现面向对象

简介: 如何实现面向对象

如何实现面向对象

面向对象的定义

对象是指具体的某一事物,在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象指的是计算机系统中的某一个成分。

在面向对象程序设计中,对象包含两个含义,其中一个是数据,另一个是动作。对象是数据和动作的结构体。

面向对象是在对象这一层次。

面向对象的三大特征、面向对象的基础

封装、继承、多态

封装:在面向对象中,对数据和动作进行包装,其中的某些数据动作,可以是私有的,不能被外界访问,以此来实现对数据和动作不同级别的访问权限进行信息隐藏防止程序相互依赖带来的变动和影响。


继承:在面向对象中,继承可以说是一种层次模型,这种层次模型能够被重用。层次结构的上层具有通用性,但是下层结构具有特殊性。在继承的过程中子类(下层结构)可以从父类(上层结构)中继承一些动作和数据.子类除了可以继承以外,自己也可以添加自己的数据和动作。

多态:指的是不同事物具有不同表现形式的能力。多态是指不同的子类在继承父类后分别都重写覆盖了父类的方法,即父类同一个方法,在继承的子类中表现出不同的形式。


面向对象的基础:抽象

为什么说面向对象的基础是抽象呢?

抽象从众多事物中抽取出共同特征的过程,在面向对象中,我们将数据和动作抽象出来进行封装、有了封装才有了继承,有了继承才有了多态。

实现面向对象

基本准则

1)我们要注重多少人来干事,而不是干多少事。

2)我们要注重谁来干事,而不是怎么干事。

在抽象的过程中,我们要注重的是对象,而不是过程

实例

业务:打水

对打水这个业务进行面向对象。

第一步抽象(罗列):对象包括:打水人、打水地点、打水工具、受水人。

第二步抽象:参与者(打水人、受水人)、场所、打水工具。


在抽象的过程中,我们要注重的是对象,而不是过程

目录
相关文章
|
5月前
|
设计模式
实践中面向对象的优缺点
【7月更文挑战第1天】本文介绍对象命名方案影响代码可读性。优点包括模块化、可重用性、可扩展性和易维护性。缺点包括类和对象识别的困难,学习曲线及可能的重用挑战。引用:《面向对象开发的陷阱》- 布鲁斯.韦伯斯特。
160 4
实践中面向对象的优缺点
|
4月前
|
设计模式 Java
常用设计模式介绍~~~ Java实现 【概念+案例+代码】
文章提供了一份常用设计模式的全面介绍,包括创建型模式、结构型模式和行为型模式。每种设计模式都有详细的概念讲解、案例说明、代码实例以及运行截图。作者通过这些模式的介绍,旨在帮助读者更好地理解源码、编写更优雅的代码,并进行系统重构。同时,文章还提供了GitHub上的源码地址,方便读者直接访问和学习。
常用设计模式介绍~~~ Java实现 【概念+案例+代码】
|
7月前
|
消息中间件 Kubernetes NoSQL
面向对象的三大特性
面向对象的三大特性
|
7月前
|
算法 JavaScript 前端开发
什么是面向对象编程及面向过程编程,它们的异同和优缺点
什么是面向对象编程及面向过程编程,它们的异同和优缺点
200 0
|
Java
面试--什么是面向对象?面向对象三大特性?
面试--什么是面向对象?面向对象三大特性?
75 0
|
搜索推荐
|
Linux C语言 C++
面向对象与面向过程最本质的区别
面向对象与面向过程最本质的区别
87 0
|
数据可视化 程序员 C#
C# 面向对象三大特性
C# 面向对象三大特性
118 0
|
PHP 开发者
面向对象的三大特性|学习笔记
快速学习面向对象的三大特性
|
设计模式 Java 编译器
【设计模式】解释器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
【设计模式】解释器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )
268 0
【设计模式】解释器模式 ( 简介 | 适用场景 | 优缺点 | 代码示例 )

热门文章

最新文章