------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、面向对象
1,特点:
1)、将复杂的事情简单化。
2)、面向对象将以前的过程中的执行者,变成了指挥者。
3)、面向对象这种思想是符合现在人们思考习惯的一种思想。
2,面向对象的三个特征:封装,继承,多态。
二、类和对象
1.类:
就是对现实生活中事物的描述。java中描述事物通过类的形式体现,类是具体事物的抽象。生活当中描述事物无非就是描述事物的属性和行为。如:人的身高,体重等属 性;讲话跑步等行为。
2.java则是用类class来描述对象的属性和行为。定义类其实就是在定义类中的成员(成员变量和成员函数):
属性:对应类中的成员变量。
行为:对应类中的成员函数。
3.成员变量和局部变量的区别:
1)、成员变量直接定义在类中;局部变量定义在方法中,参数上,语句中。
2)、成员变量在这个类中有效;局部变量只在自己所属的大括号内有效,大括号结束,局部变量失去作用域。
3)、成员变量存在于堆内存中,随着对象的产生而存在,消失而消失;局部变量存在于栈内存中,随着所属区域的运行而存在,结束而释放。
4.对象:
就是这类事物,实实在在存在的个体。对象是将函数等一些内容进行了封装。
5.匿名对象使用场景:
1)、当对方法只进行一次调用的时候,可以使用匿名对象。new student().方法;
2)、当对象对成员进行多次调用时,不能使用匿名对象。必须给对象起名字。例如:Student a=new Stufent();
三、封装
1.含义:
是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
2.好处:
1)、将变化隔离。
2)、便于使用。
3)、提高重用性。
4)、提高安全性。
3.封装原则:
1)、将不需要对外提供的内容都隐藏起来。
2)、把属性都隐藏,提供公共方法对其访问。
4.private(私有,封装的表现形式之一):
1)、private关键字:权限修饰符;用于修饰类中的成员(成员变量,成员函数);私有只在本类中有效。
2)、常用之一:将成员变量私有化,对外提供对应的set,get方法对其进行访问。提高对数据访问的安全性。
四、构造函数
1.特点:
1)、函数名与类名相同。
2)、不用定义返回值类型。
3)、不可以写return语句。
2.作用:
用于给对象进行初始化,是给与之对应的对象进行初始化,它具有针对性,函数中的一种。
3.注意事项:
1)、一个类在定义时,如果没有定义过构造函数,那么该类中会自动生成一个空参数的构造函数,为了方便该类创建对象,完成初始化。如果在类中自定义了构造函数,那么默认的构造函数就没有了。
2)、一个类中,可以有多个构造函数,因为它们的函数名称都相同,所以只能通过参数列表来区分。所以,一个类中如果出现多个构造函数。它们的存在是以重载体现的。
4.什么时候定义构造函数:
当分析事物时,该事物存在具备一些特性或者行为,那么将这些内容定义在构造函数中。
5.构造代码块:
1)、定义不同对象共性初始化。
2)、作用:给对象进行初始化。
3)、对象一建立就运行,而且优先于构造函数执行。
4)、和构造函数的区别:构造代码块是给所有对象进行统一初始化。而构造函数是给对应的对象初始化。