Java面向对象的三个重要特征
今天这里先进行封装的讲解
开始之前,还是简单分析一下面向过程和面向对象。
编程思维的不同往往是不同的结果
定义:是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
程序意义上:
public class Person{
//将成员变量封装,禁止赋值和调用
private String name;
//负责获取
public String getName(){
return name;
}
//负责赋值
public void setName(String name){
this.name = name;
}
}
好处:
需求:定义出一个Person类
要求:
Java中有一类特殊的成员变量、方法,可以使用类名直接调用。
就是使用static关键字修饰的成员变量、方法,代表它是静态变量、方法
类名.成员变量名;
类名.成员方法名();
意义就是:
注意点:
使用场景
当一个类所创建出来的对象,有一个属性,所有对象的值都相同,
那么我们就可以提取出来,作为一个静态变量。
优点:
使用场景2
static final double PI = "3.141592654d"
常量我们以前也定义过,这次实际上只是加了static,代表它是静态全局常量。
对static进行小结
static、非private修饰 | 非static、private修饰 | |
---|---|---|
属性 | 类属性、类变量 | 实例属性、实例变量 |
方法 | 类方法 | 实例方法 |
调用方式 | 类名.属性 类名.方法() 对象.属性 对象.方法() | 对象.属性 对象.方法() |
归属 | 类 | 单个对象 |
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。