201671010127 2016—2017—2 面向对象的基本概念

  对象就是存在的具体实体,具有明确定义的状态和行为,是面向对象编程的核心,用来描述现实世界中的实体,为计算机应用程序提供实体基础,也是完成特定任务一个封装。这样描述对象却是有点罗嗦。因为与传统的C语言不通,C语言是面向过程语言,而java语言是面向对象的语言,所以对象是java语言的核心。

 在面向对象编程中(简称:OOP),现实世界的所有事物全都被视为对象。OOP的目标是在计算机程序中,模拟现实世界中的概念,我们可以借助对象的描述就能够在计算机程序中用类似的实体模拟现实世界中的实体。同时OOP也是设计和实现软件系统的方法。

1.对象和类

  类是具有相同属性和行为的一组对象的集合。类是用于组合各个对象所共有操作和属性的一种机制。类是对象的原型,所有属于同一个类的对象都具有相同的属性和行为,我们抽象了类之后,我们又可以用类定义实体。类是概念模型,对象是真实的模型。

2.属性和方法

  类是java的基本单位,类一般包括属性和方法。

  属性:事物的特性在类中表示为变量,每个对象的每个属性都拥有其特有的值,属性名称由类的所有实例共享,在类中表示对象或实体拥有的特性时称为属性,属性一般使用名词描述。

  方法:操作的实际实现方法指定操作对象数据的方式如何执行所请求的操作的规范在得到操作请求时指定如何做的算法对象执行的操作称为方法,属性一般使用动词描述。

3.面向对象思想

  因为面向对象思想简单概括起来就是三个:封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism)。

  封装:就是把某些内容封起来,不让别人知道。有些对象自己的属性内部实现细节是不想让其他的对象知晓的,那么我们就可以把它封装起来。这就是封装的基本概念。

  继承:顾名思义,继承就是儿子对父亲的继承,在类也可以有子类和父类的。子类对父类的继承,但是继承也不是全部继承的,若子类与父类在同一包中。子类继承了父类中所有不是private的成员方法(除构造方法)及不是private的成员变量继承,继承的目标主要实现重用代码,节省开发时间。

  多态:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果。

  对于这些概念,确实对于初学者来说有点困难,我们可以在模仿和使用中再慢慢体会他们。

原文地址:https://www.cnblogs.com/nbq520/p/7502038.html