欢迎光临散文网 会员登陆 & 注册

150天打卡day10_类和对象

2021-04-15 17:49 作者:关阿姨的Java日记  | 我要投稿

面向对象编程思想

面向对象编程思想是由面向过程编程思想演变而来的


面向过程的程序设计

  • 代表语言:面向过程结构化编程里程碑C语言

  • python java之父来源于C

  • 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用

    的时候一个一个依次调用就可以了。

  • 举例:如何把两头大象分别装进两个冰箱

  • 面向过程的设计思路就是首先分析问题的步骤:

    • 第一步,打开第一个冰箱

    • 第二步,把第一头大象塞进去

    • 第三步,关上第一个冰箱

    • 第四步,打开第二个冰箱

    • 第五步,把第二头大象塞进去

    • 第六步,关上第二个冰箱

    在这一思路的指导下,程序员们会逐个打开冰箱的门,每增多一个冰箱,就去打开一次

    门。甚至于每当冰箱换个型号,我们就要因为其中的微小变动而重写一遍这个函数。

    由于面向过程编程在构造系统时,无法解决重用,维护,扩展的问题,而且逻辑过于复

    杂,代码晦涩难懂,因此,人们开始想能不能让计算机直接模拟现实的环境,以人类解决

    问题的方法,思路,习惯和步骤来设计相应的应用程序。于是,面向对象的编程思想就产

    生了。

面向对象的编程思想

  • 代表语言:Java 、C++、C#

  • 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而

    是为了描叙某个事物在整个解决问题的步骤中的行为

  • 使用面向对象编程思想解决问题

    • 分析出每个解决问题的对象(冰箱)

    • 并确定这些对象的行为(开门,装大象,关门)

    • 使用面向对象编程思想解决,只需要设计一种冰箱,这个冰箱会自己把门打开。只要

      是按照这个图纸生产出来的冰箱,就可以自己把门打开,自己把大象装进去,自己把

      门关上。人们不需要了解这一过程是如何实现的,只要在需要把大象装进冰箱的时

      候,跟冰箱说一句:“嘿,你把大象装进去吧。” 

    • 像这样子,在解决问题的过程中,分析出每个参与解决问题的对象(冰箱),并确定

      这些对象的行为(开门,装大象,关门),最终由这些对象解决问题的编程思想,被

      称为面向对象的编程思想(Object Oriented Programming,简称OOP)。在面向对象

      编程中,这张图纸就被称为类,而按照这张图纸生产出来的一台台冰箱,则被称为类

      的实例或者对象,这一生产过程,就被称为类的实例化。

面向对象结构化编程语言

  • 面向对象开发

    • 就是不断的创建对象,使用对象,指挥对象做事情。

  • 面向对象设计

    • 其实就是在管理和维护对象之间的关系。

  • 面向对象特征

    • 封装(encapsulation)

    • 继承(inheritance)

    • 多态(polymorphism)

什么是对象

对象就是一个真实世界中的实体,对象与实体是一一对应关系的,意思就是现实世界的每一个

实体都是一个对象,所以对象是一个具体的概念。


什么是类

  • 类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特

    征实体的抽象。在面向对象的程序设计语言中,类是对一类“事物”的属性与行为的抽象。

  • 类是对象的集合,对象是类的实例;对象是通过new className产生的,用来调用类的方

    法,类的构造方法 。

  • 是由对象抽象出来来类,由类实例话出对象

定义一个类

  • 类定义了一种抽象的数据类型(把不同类型的数据的集合组成一个整体用来描述一种新的

    事物)

  • 类是一个模板,它描述一类对象的行为和状态。

类的成员变量

类的定义包括 成员变量 方法 的定义,其中成员变量用来描述类型对象所共同拥有的特性

 

语法

class 类名 {  成员变量类型 变量名称;  .....   }

例如创建学生类型

 

对象创建后,成员变量可以按照默认的方式初始化

 

类中除了可以定义 成员变量外,还可以定义方法,用来描述对象的行为,封装对象的功能

语法

class 类名{  修饰词 返回值 方法名(参数列表){    方法体  } }

 例如

class Student{  public void study(){      } }

 

创建并使用对象

由具体的实物抽象出类,对象是类的一个实例。


使用 new 关键字创建对象

  • 对象的过程通常称之为是实例化

  • 类名首字母大写

  • 类之间空两行(谷歌默认)

类名 自定义名 = new  类名(); Student s = new Student(); //创建了一个学生对象


访问对象的成员变量,调用方法

int[] num = new int[5]; Student s = new Student(); s.name

可以通过引用访问对象的成员变量或者调用方法


引用类型变量

为了能够对实例化的、对象进行访问控制,需要使用一个特殊的变量—引用类型变量

除了8大基本数据类型以外,用类,接口,数组等声明的变量都称之为是引用类型变量,简称

引用,引用类型变量指向的是对象的地址


案例

电脑和手机上也有Java开发的游戏,最经典的是:《我的世界》(minecraft ,简称MC),而且

现在世界最具人气和影响力的手机游戏之一《王者荣耀》也是由Java开发的。

Hero妲己,妲己在王者荣耀里面属于远程法师类型的,

虽然外表妖媚无害,但是运用得当杀伤力极高。

生命值、武力值、法强、攻击范围、防御值

移动方法、释放技能方法、说话

失心、灵魂冲击、偶像魅力、女王崇拜(大招)


欢迎👏点赞+关注,笔芯❤️



150天打卡day10_类和对象的评论 (共 条)

分享到微博请遵守国家法律