您的位置:首页 > 其它

面向对象

2016-05-05 18:56 155 查看
1.面向对象和面向过程都是一种思想

面向过程
强调的是功能行为
面向对象
将功能封装进对象,强调具备了功能的对象。
面向对象是基于面向过程的。

2.面向对象的特点
1.是一种符合人们思考习惯的思想
2.可以将复杂的事情简单化
3.将程序员从执行者转换成了指挥者
完成需求时:
1.先要去找具有所需的功能的对象来用。
2.如果该对象不存在,那么创建一个具有所需功能的对象。
这样简化开发并提高复用。

3.面向对象的开发的过程:
其实就是不断的创建对象,使用对象,指挥对象做事情。
4.面向对象的设计的过程:
其实就是在管理和维护对象之间的关系。
5.面向对象的特征:
封装(encapsulation)
继承(inheritance)
多态(polymorphism)

6.对象与类的关系
使用计算机语言就是不断的在描述现实生活中的事物。
java中描述事物通过类的形式体现,类是具体事物的抽象,概念上的定义。
对象即是该类事物实实在在存在的个体。
比如建筑图纸是类,建好的房子就是对象

7.类的定义
生活中描述事物无非就是描述事物的属性和行为。
如:人有身高,体重等属性,有说话,打球等行为。
Java中用类class来描述事物也是如此
属性:对应类中的成员变量。
行为:对应类中的成员函数。
定义类其实在定义类中的成员(成员变量和成员函数)。

8.成员变量和局部变量的区别
成员变量:
1.定义在类中,在整个类中都可以被访问。
2.随着对象的建立而建立,存在于对象所在的堆内存中。
3.默认初始化值。
局部变量:
1.只定义在局部范围内,如:函数内,语句内等。
2.存在于栈内存中。
3.作用的范围结束,变量空间会自动释放。
4.没有默认初始化值。

9.创建对象,使用对象
class Car//对Car这类事物进行描述
{
String color = "red";
int num = 4;
void show()
{
System.out.println("color="+color+"..num="+num);
}
}
class CarDemo
{
public static void main(String[] args)
{
Car c = new Car();//建立对象
c.color = "black";//对对象的属性进行修改
c.show();//使用对象的功能。
}
}


10.匿名对象

1.匿名对象是对象的简化形式
匿名对象两种使用情况
1.当对对象方法仅进行一次调用的时
2.匿名对象可以作为实际参数进行传递

11.封装(Encapsulation)
1.封装:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
2.好处:
将变化隔离。
便于使用。
提高重用性。
提高安全性。
3.封装原则:
将不需要对外提供的内容都隐藏起来。
把属性都隐藏,提供公共方法对其访问。

12.private 关键字
private是一个权限修饰符。
用于修饰成员(成员变量和成员函数)
被私有化的成员只在本类中有效。
常用之一:将成员变量私有化,对外提供对应的set ,get方法对其进行访问。提高对数据访问的安全性。

13.构造函数
1.特点:
函数名与类名相同
不用定义返回值类型
没有具体的返回值。
2.作用:
给对象进行初始化。
3.注意:
默认构造函数的特点。(空参)
多个构造函数是以重载的形式存在的。

14.this关键字
特点:this代表其所在函数所属对象的引用。
换言之:this代本类对象的引用。

什么时候使用this关键字呢?
当在函数内需要用到调用该函数的对象时,就用this。

15.static关键字
1.static关键字:用于修饰成员(成员变量和成员函数)
2.被修饰后的成员具备以下特点:
随着类的加载而加载
优先于对象存在
被所有对象所共享
可以直接被类名调用
3.使用注意
静态方法只能访问静态成员
静态方法中不可以写this,super关键字
main主函数是静态的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: