下面来谈谈我对面向对象的一些理解和总结。
1、什么叫面向对象?我自己的理解就是一种编程思想,强调对象,是一种思考问题的思维模式。在学习面向对象的时候,我们要建立起自己面向对象的思维模式。
(1)、先整体,后局部。
(2)、先抽象,后具体。
(3)、能做什么,再怎么做。
2、面向对象具有什么特点?
(1)、面向对象其实就是一种常见的思想,符合人们参考。
(2)、面向对象的出现,将复杂的问题简单化。
(3)、面向对象的出现,让曾经在过程中的执行者,变成了对象中的指挥者。
3、如何学好面向对象。
掌握一门面向对象的语言的语法,熟悉面向对象的设计原则,熟悉面向对象的设计模式。
4、类与对象
什么是类?
类:分类,类别,通过分类我们可以区分不同的事物种类,所以,类是一组具有相同特性(属性)与行为(方法)的事物的集合。
类与对象的关系?
(1)、类表示一个共性的产物,是一个综合的特征,而对象,是一个个性的产物,是一个个体的特征。
(2)、类有属性和方法组成,属性就相当于一个个体的特征;方法就相当于一个个的行为。
(3)、类是事物的描述,而对象是该类事物的实例。
总结:描述类的目的是为了描述一类事物共有的属性和功能,属性通过变量来刻画而功能通过方法来体现。
5、类与对象的定义格式:
类:定义类其实就是定义类中的成员:成员变量()属性和成员函数(行为方法)。
class 类名称{
属性名称;
返回值类型 方法名称(){}
}
对象:该类事物的实实实在在存在的个体,一个类想要真正的进行操作,则必须依靠对象。
格式:
类名称 对象名称=new 类名称();
如果想要访问类中的方法和属性,按照下面的语法。
访问类中的属性:对象.属性;
调用类中的方法:对象.方法();
6、new关键字
(1)、可以创建一个对象
(2)、可以实例化对象
(3)、可以申请内存空间
在计算机中创建一个Car的实例,通过new
1 Car c=new Car(); //c就是一个类类型的引用变量,指向该类的对象
2 c.num=4; //属性
3 c.color="red"; //
4 c.run(); //行为的调用
7、成员变量与局部变量的区别
(1)、成员变量定义在类中,整个类都可访问。而局部变量定义在函数,语句,局部代码块中,只在所属区域有效。
(2)、成员变量存在于堆内存的对象中。而局部变量存在于栈内存的方法中。
(3)、成员变量随着对象的创建而存在,随着对象的消失而消失。局部变量随着所属区域的执行而存在,随着结束而释放。
(4)、成员变量都有默认初始化值,局部变量没有默认初始化值。
8、匿名对象:没有名字的对象
new Car(); //匿名对象其实就是定义对象的简写程序
有什么限制?
当对象对方法仅进行一次调用的时候就可以简化格式。
new Car().num=5;