首页 > 其他分享 >P60 面向对象

P60 面向对象

时间:2023-02-01 21:11:57浏览次数:39  
标签:P60 封装 对象 面向对象 抽象 面向 面向对象编程

OOP

面向过程&面向对象

面向过程思想

步骤清晰简单,第一步做什么,第二步做什么。。。

面对过程适合处理一些较为简单的问题

线性思维

面向对象思想

物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。

面向对象适合处理复杂的问题,适合处理需要多人协作的问题!

属性+方法 = 》类
举例:造高楼, 总设计师
-〉地基
-》门
-〉刷油漆
-》。。。

对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思维来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。

什么是面向对象

面向对象编程(Object-Oriented Programming, OOP)

面向对象编程的本质就是: 以类的方式组织代码,以对象的组织(封装)数据。

抽象

举例:学生管理系统
学号,班级,成绩
抽象:把学生的共同点剥离抽取出来,形成一个类,即抽“像”

三大特性:

封装

把数据包装封装起来,留一个口

继承

儿子 继承 父亲
子类 继承 父类

多态

人-》 学习
小明-〉学习-》好
小红-〉 学习-》一般
同一个事物,会表现不同的形态

从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象。

人1、人2、人3 ,抽取出他们的共同点,例如 教师。先有人,再有抽象出来的对象(教师)

从代码运行角度考虑事先有类后有对象,类是对象的模版。

设计:person 类 (人1, 人2, 人3,new 人)

标签:P60,封装,对象,面向对象,抽象,面向,面向对象编程
From: https://www.cnblogs.com/bluedrf/p/17084137.html

相关文章

  • Java面向对象(OOP)概念
    在本节中,将了解面向对象(OOP)的基础知识。面向对象编程只是一个模式,它提供许多概念,如继承,数据绑定,多态等等。Simula是第一种面向对象的编程语言。而一切都可表示为对象的......
  • 【8】Python3之面向对象
    1、面向对象基本概念 3、类的概念对象如何产生?又是如何规定对象的属性和方法呢?答:在Python中,采用类(class)来生产对象,用类来规定对象的属性和方法!也就是说,在Python中,要......
  • 面向对象-内部类
    面向对象-内部类publicclassOuter{//外部类privateintnum=10;publicclassinner{//内部类publicvoidprintNum(){//......
  • 前端必须掌握的JS面向对象
    面向对象和面向过程区别面向对象是把构成问题的事物拆解为各个对象,来描述这个事物在当前问题中的行为,而不是为了实现某个步骤。面向过程,是分析出实现问题的每个步骤,然后编......
  • 面向对象-参数和返回值
    面向对象-参数和返回值类名作为参数和返回值方法的形参是类名,就是需要该类的对象.方法的返回值是类名,就是返回一个该类的对象.//猫类publicclassCat{publ......
  • 面向对象编程
    对象的概念“面向对象”的核心是“对象”二字,而对象的精髓在于“整合”,什么意思?所有的程序都是由“数据”与“功能”组成,因而编写程序的本质就是定义出一系列的数据,然后......
  • 春哥博客 - 面向对象
    我不管你怎么实现的,我拿来就能用,比如遥控器,我管你内部怎么搞的,你给我封装好了,我能用就行了,这是就是面向对象的好处在程序中,我们描述一个对象,就是描述这个对象的属性和方法......
  • 面向对象-接口-1
    面向对象-接口-1......
  • 面向对象-抽象类-1
    面向对象-抽象类-1//父类动物publicabstractclassAnimal{//抽象类要用abstract关键字//abstract关键字要类和方法的权限修饰符后面!@@@publicabstr......
  • 第5章:面向对象编程(中)
    第5章:面向对象编程(中)1、OOP特征二:继承性(inheritance)1.1继承性的作用(好处):(1)减少了代码的冗余,提高了代码的复用性。(2)便于功能的扩展(3)为之后多态性的使用,提供了前提。注:......