------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------
一、面向对象把大象装进冰箱例子 面向过程。1.打开()2.存储()3.关闭()面向对象,冰箱 打开();存储();关闭();面对对象是基于面向过程。面向对象编程的三大基本特征:
1.封装 2.继承 3.多态
二、类和对象
类的定义:对一切事物的抽象的描述。(具体事物的抽象)
对象:类的实例。一个类对应多个对象。
三、成员变量和局部变量、静态变量
成员变量:
a)成员变量定义在类中,在整个类中都可以被访问。
b) 成员变量随着对象的建立而建立,存在于对象所在的堆内存中。
c) 成员变量有默认初始化值。
局部变量:
a) 局部变量只定义在局部范围内,如:函数内,语句内等。
b) 局部变量存在于栈内存中。
c) 作用的范围结束,变量空间会自动释放。
d) 局部变量没有默认初始化值。
静态变量:a)类变量,可以用类名直接调用
b)静态变量存在于静态区中。
c)随类的加载而加载,随类的消亡而消亡。
四、匿名对象
为了简化书写,new Person();
什么时候使用匿名对象?
1.当类中只是用一次方法时。
2.作为参数进行传递。
五、封装
定义:就是把属性和方法封装到一个类里面。
a) 将不需要对外提供的内容都隐藏起来。
b) 把属性都隐藏,提供公共方法对其访问。
3.、封装的表现形式
a .对属性私有化,对外提供set和get方法。
4、封装的好处
a.提高了安全性,不允许直接访问细节
b.提高了易用性
c.提高了复用性
d.隔离了变化
class Person
private String name ;//私有属性
private int age;
public String getName() { //对外提供get方法获取值
return name;
}
public void setName(String name) {//对外提供公共的的设置方法
if(age>0)
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
六、构造函数
1、作用:用于对象的初始化。