面向对象的概述

简介: 面向对象的概述

面向对象是什么?

面向对象就是把一堆数据和对这一堆数据的操作方法放在一起,做为一个相互依存的整体——这个整体称之为“对象”;那么对于对象,你可以把自己作为一个整体去对一个你之外的任意实物都可以看做为一个对象,例如一个人,一张桌子,一把椅子等等,所有你能看见并能描述事物的特性的都可以当做一个对象来看待。


什么是类?

在对象中,每一个对象都有自己的特性,和其它对象拥有的共同特性我们把它抽取出来单独对待——这个过程可以称之为对对象的共同特征进行抽象,而其中的这个共同特性我们称之为类;例如,有男人和女人,两者都是人,其中人是两者的共性,把两者同归到人这个类中。


类的一种解释

类名:人;


属性:头,四肢,躯干;


方法:能吃,能动;


类名:女人继承人


属性:继承人的属性+女性


方法:继承人的方法


对于男人这个类也是一样,对于相同的属性和方法,直接继承人的基础就好,不需要重复的去写相同的属性和方法,直接继承人的属性和方法,解决了程序的冗余的一部分问题。


对于面向对象的基本理解可以说是把每一个物体都看成是一个独立的个体,对于其中的内在逻辑是不需要知道的,只需要知道它的对外结果即可,就比如,财务,你知道财务是算账的,你不需要知道它是如何算账的,你只要把算账的结果拿过来用就行了,这就要说到另一个问题,接口,这个坑先不填了,下篇文章再见。


相关文章
|
7月前
|
机器学习/深度学习 人工智能 API
大模型推理服务全景图
国内大模型推理需求激增,性能提升的主战场将从训练转移到推理。
852 102
|
SQL 关系型数据库 MySQL
学习MySQL的第五天:多表查询(基础篇)
子查询外部的语句可以是INSERT / UPDATE / DELETE / SELECT的任何一个。
143 0
学习MySQL的第五天:多表查询(基础篇)
|
缓存 前端开发 安全
Netty进阶:手把手教你如何编写一个NIO客户端
Netty进阶:手把手教你如何编写一个NIO客户端
Netty进阶:手把手教你如何编写一个NIO客户端
Java:关于main方法的10道面试题
感觉假期过得好快,东西也丢得快。 假期吃喝玩乐之余也来温故一下Java知识,下面给大家整理了10道Java main方法的经典面试题,都来挑战一下自己的Java基础知识吧!
|
JavaScript Java 关系型数据库
Unix时间戳(Unix timestamp)转换工具
http://tool.chinaz.com/Tools/unixtime.aspx 现在的Unix时间戳(Unix timestamp)是   1440732364         Unix时间戳(Unix timestamp) → 北京时间 Unix时间戳(Unix timesta...
1538 0
|
安全 Java
MHP & GEM基础
版权声明:本文为博主chszs的原创文章,未经博主允许不得转载。 https://blog.csdn.net/chszs/article/details/3320768 MHP & GEM基础 1、DVB-MHP IdentifiersMHP有一个唯一的Identifiers来识别应用程序的类型和MHP应用的提供者。
895 0
|
机器学习/深度学习 监控 Oracle
ZT:Oracle常用dump命令
http://ningoo.itpub.net/post/2149/287794 Oracle常用dump命令,记录一下备查。 一.Memory Dumps 1).
759 0
|
7天前
|
弹性计算 关系型数据库 微服务
基于 Docker 与 Kubernetes(K3s)的微服务:阿里云生产环境扩容实践
在微服务架构中,如何实现“稳定扩容”与“成本可控”是企业面临的核心挑战。本文结合 Python FastAPI 微服务实战,详解如何基于阿里云基础设施,利用 Docker 封装服务、K3s 实现容器编排,构建生产级微服务架构。内容涵盖容器构建、集群部署、自动扩缩容、可观测性等关键环节,适配阿里云资源特性与服务生态,助力企业打造低成本、高可靠、易扩展的微服务解决方案。
1167 3
|
6天前
|
机器学习/深度学习 人工智能 前端开发
通义DeepResearch全面开源!同步分享可落地的高阶Agent构建方法论
通义研究团队开源发布通义 DeepResearch —— 首个在性能上可与 OpenAI DeepResearch 相媲美、并在多项权威基准测试中取得领先表现的全开源 Web Agent。
854 12
|
16天前
|
人工智能 运维 安全