黑马程序员——面向对象

时间:2022-08-27 08:36:20

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

                                                                           面向对象

对象

   对象具有唯一性、抽象性、继承性、多态性,抽象性是指将具有一致的属性和行为的对象抽象成类,一个类就是一个抽象;继承性也是类之间的一种关系,是子类自动共享父类数据结构和方法的机制;多态性是指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果,多态性增强了软件的灵活性和重用性。一切事物皆对象,对象是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则、计划和事件。对象具有状态和行为,一个对象用数据值来描述他的状态,用操作改变对象的状态,对象及其操作就是对象的行为。对象实现了数据和操作的结合,使数据和操作封装于对象的统一体中。

面向对象

面向对象是一种思想,也是软件开发方法。面向过程强调的是功能行为,面向对象是将功能封装进对象,强调具备了功能的对象,面向对象是基于面向过程的。在面向对象出现之前,计算机编程是基于面向过程的方法,所以说面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。随着时代的进步,计算机技术的不断提高,越来越多的问题需要用计算机来解决,面向对象能够有效的提高编程的效率,更利于用人理解的方式来对日常生活中的问题进行分析、设计与编程。一切事物皆对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽象成类、继承,帮助人们实现对现实世界的抽象与数字建模。一切事物皆对象,面向对象程序设计中的每一个对象都应该能够接受数据、处理数据并将数据传达给其他对象,因此他们都可以被看作一个小型的“机器”,即对象。 class Car
{
//描述颜色。
String color = "红色";
//描述轮胎数。
int num = 4;
//运行行为。
void run()
{
System.out.println(color+","+num);
}
}
class CarDemo
{
public static void main (String[] args)
{
//生产汽车。在java中通过new操作符来完成。
//其实就是在堆内存产生一个实体。
Car c = new Car();//c就是一个类类型变量。记住:类类型变量指向对象。
//需求:将已有车的颜色改成蓝色。只会该对象做使用。
//在java指挥方式是:对象.对象成员。
c.color = "blue";
c.run();
Car c1 = new Car();
c1.run();//red 4;
}
}

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------