面向对象编程(OOP)  思维导图

一、类和对象

1.对象

随处可见的一种事物就是对象,对象是事物存在的实体。人们思考这些对象都是由何种部分组成的,通常会将对象划分为动态部分和静态部分。静态部分,顾名思义,就是不能动的部分,这部分被称为“属性”,任何对象都会具备其自身属性。一个人具备的行为行动,就是动态部分。

2.类

类就是同一类事物的统称,对象是类的实例。如果将现实世界中的一个事物抽象成对象,类就是这类对象的统称。类是构造对象时所以来的规范,具有相同特性和行为的一类事物就称为类,类的思想就是这么产生的。更为恰当地描述是:类是世间事物的抽象称呼,而对象则是这个事物相对应的实体,如果面临实际问题,通常需要实例化类对象来解决。

类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。

在Java语言中,类中对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,而类包括对象的属性和方法。

(1)同一类事物的统称;

(2)封装一类事物的属性和行为的载体

(3)对象是类的实例

(4)通过类来生成对象

二.面向对象的特点

1.封装

封装是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装。

采用封装的思想保证了类内部数据结构的完整性,应用该类的用户不能轻易直接操纵此数据结构,而只能执行类允许公开的数据。这样避免了外部对内部数据的影响,提高程序的可维护性。

(1)核心思想

(2)封装对象(Object)的属性和行为

2.继承

3.多态

三.类的构造方法

构造方法是一个与类同名的方法,对象的创建就是通过构造方法完成的,每当类实例化一个对象时,类都会自动调用构造方法。

构造方法没有返回值。

构造方法的名称要与本类的名称相同、

package com.hanqi;//鸟类
public class Bird {//属性  成员变量//颜色
    String color;//重量double Weight;//行为  方法//飞void-没有返回值void fly(){System.out.println("我能飞");}//吃void eat(){System.out.println("我喜欢吃虫子");}public static void main(String[] args){//生成一只鸟的实例 老鹰Bird eagle=new Bird();eagle.color="灰色";eagle.Weight=10;System.out.println("这是一只鸟 颜色是"+eagle.color);eagle.fly();eagle.eat();}}

转载于:https://www.cnblogs.com/cycanfly/p/5235426.html

面向对象编程(OOP)特性 类和对象相关推荐

  1. Java面向对象编程篇1——类与对象

    Java面向对象编程篇1--类与对象 1.面向过程 1.1.概念 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了 1.2.优缺点 优点:性 ...

  2. Day31——面向对象编程思想,类与对象

    文章目录 面向对象前夕(人狗大战) 编程思想 对象与类的概念 对象与类的创建 对象的独立数据 面向对象前夕(人狗大战) 步骤一:先创建出一个个人和狗 我们选择用字典的数据类型来创建,因为当我们使用字符 ...

  3. python类和对象介绍_Python开发基础-Day17面向对象编程介绍、类和对象

    面向对象变成介绍 面向过程编程 核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西.主要应用在一旦完成很少修改的地方,如linux ...

  4. 面向对象编程思想 以及类与对象

    一.面向对象编程思想 众所周知,我们常见的编程思想有面向过程和面向对象两种,像我们最基础的c语言,就是一种以过程为中心的编程思想,不关注具体的事件和对象而是针对于解决问题的思路和目标,这种编程思想由于 ...

  5. JAVA面向对象(OOP)-类和对象

    1.面向对象与面向过程 面向过程: 优点: 代码直观,相对容易看出代码走向,我们是根据功能去直接开发 自上而下 缺点: 代码的维护与扩展.再次利用比较困难 面向对象 优点: 代码相对易维护,相对易扩展 ...

  6. JAVA基础-U7 面向对象编程(基础部分)-类与对象

    类与对象(OOP) 快速入门 类是抽象的,概念的,代表一类事物.即它是数据类型 对象是具体的,实际的,代表一个具体事物.即它是实例 类是对象的模版,对象是类的一个个体,对应一个实例 养猫问题: 张老太 ...

  7. [转载] Python3基础:08_02_面向对象编程(OOP)——类和对象

    参考链接: Python中的面向对象编程OOP | 3(继承,对象示例,issubclass和super) 0.前言   这篇博文将讲述Python面向对象开发中的类与对象的概念,包括对类和对象的理解 ...

  8. 面向对象编程OOP的三大特性

    面向对象的三个基本特征是:封装.继承.多态. 封装 封装最好理解了.封装是面向对象的特征之一,是对象和类概念的主要特性. 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类 ...

  9. Python使用---面向对象OOP(类和对象)--完善中

    来源于此 目录 1.面向对象(OOP)基本概念 1.1 过程和函数(科普) 1.2 面相过程 和 面相对象 基本概念 2 类和对象 2.1 类 2.2 对象 2.3 类和对象的关系 3 类的设计 4 ...

  10. python oop求三角形面积公式_Python面向对象编程-OOP

    Python面向对象编程-OOP 20141216 Chenxin整理 OOP的3大特性: 封装,继承,多态 一.封装 OOP目的,OOP为了代码重用 :分解代码 ,最小化代码的冗余以及对现在的代码进 ...

最新文章

  1. 使用C++实现单项选择题标准化考试系统设计
  2. 我的jquery之路
  3. python3面向对象(1)
  4. python登录系统简易框架
  5. 资本主义的历史仍未终结(作者:袁剑)【转】
  6. 【Ubuntu14】Nginx+PHP5+Mysql记录
  7. CSS3酷炫样式集合
  8. IDEA全文搜索排除无用的文件夹
  9. Kali Linux 网络扫描秘籍 第四章 指纹识别(一)
  10. macos 运行linux,MacOS 上运行shell
  11. 我的世界java骷髅马_教萌新如何在我的世界中拥有骷髅马坐骑
  12. ubuntu 14.04 安装惠普打印机驱动(测试成功)
  13. 常见JAVA IO/NIO模型
  14. android安装包资源提取,APK资源提取器
  15. 读书笔记:《死去之前,都是人生》
  16. python write函数输出字体有颜色_跪求response.write输出字体颜色解决方法
  17. 流星蝴蝶剑服务器状态,流星蝴蝶剑什么是数据互通 哪些服务器会进行互通
  18. trigger()方法
  19. 数据库双活和ALWAYSON相比的四大优势
  20. 程序员为什么会越来越觉得前途很迷茫

热门文章

  1. ASP.NET判断当前日期是第几周
  2. 仿新浪微博实现ListBox下拉刷新和到底部自动加载
  3. TFS 2010 备份和恢复的完整解决方案
  4. 数据太少怎么办?深入浅出,带你了解小样本学习如何“破局”!
  5. 字节约翰斯·霍普金斯上交提出iBOT框架,基于MIM进行自监督训练,在ImageNet-1K上达到86.3%的微调精度!...
  6. UP-DETR:收敛更快!精度更高!华南理工微信开源无监督预训练目标检测模型...
  7. 手势识别与健身活动识别推理库20bn-realtimenet
  8. CV Papers|计算机视觉论文推荐周报20200504期
  9. DeepMind发布《神经网络中持续学习》Cell综述论文
  10. Facebook 开源:PyTorchVideo!