类和对象 面向对象的概念 面向过程
核心是过程二字,过程指的是解决问题的步骤,设计一条流水线,机械式的思维方式;
在一个结构体中定义汽车的品牌、颜色、各项性能参数等属性,对汽车操作的函数与汽车本身的定义没有任何关系,如DriveCar,RepairCar,这些函数都需要接受一个代表要被操作的汽车参数 ,是一种谓语与宾语的关系。
面向对象核心就是对象二字,对象就是特征与技能的结合体,利用“类”和“对象”来创建各种模型来实现对真实世界的描述。
定义汽车时,除了要指定在面向过程中规定的那些属性,如品牌、颜色、各项性能参数等外,还要指定该汽车可能具有的动作 ,如行驶等。这些函数被调用时,都是以某辆汽车要行驶的语法格式来使用的 ,这是一种主语与谓语的关系。
面向对象的三大特征
封装 (Encapsulation)
继承 (Inheritance)
多态 (Polymorphism)
面向对象的编程思想力图使计算机语言中对事物的描述与现实世界中该事物的本来面目尽可能的一致。
类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。
如果将对象比作汽车,那么类就是汽车的设计图纸。所以面向对象程序设计的重点是类的设计,而不是对象的设计。
类的定义public class Animal { public int legs; public void eat(){ System.out.println("Eating."); } public void move(){ System.out.println("Moving."); } }