抽象是从众多的事物中抽取出共同的,本质性的特征,而舍弃其非本质的特征的过程。也就是在Java中就是形成类的过程。
抽象步骤:
找出种类——找出属性——找出行为
类的组成
类主要由属性(成员变量或成员属性)和行为(成员方法)组成。
构造方法——完成给对象属性赋值等初始化工作的方法。
public类名(){
this.属性1=属性值;
......
}构造方法的名称和类名相同,没有返回值类型
封装
概念:隐藏内部实现细节,不允许外部直接访问,通过提供的公共的方法进行访问
步骤:
1.属性私有化private——private String name;
2.提供公共的setter和getter方法
public 返回值类型get×××(){ public String getName(){
return属性; 如 return name;
} }
public void set×××(数据类型 参数){ public void setName(String name){
this.属性=参数; 如 this.name= name;
} }
好处:隐形内部实现细节,增加安全性和可扩展性,限制不合理操作。
方法的重载
1.在同一个类中
2.方法名相同
3.参数列表不同(参数类型 参数个数不同)
相关关键词
this关键字——指代当前对象的引用
1.调用成员变量,解决成员变量和局部变量同名冲突。
2.调用成员方法
3.在构造方法中调用其他构造方法,必须在第一句出现。
final关键字——存储相关常量(常量:值不会发生改变的量)——final String SEX_MAN="男";
static关键字
优先在内存中加载,所有对象共用一个static修饰的变量,被static修饰的属性和方法一般被称为类属性、类方法。
在方法中不可以用static定义变量
static修饰的变量称为静态变量,类变量
static修饰的方法称为静态方法 类方法
加载优先级:类变量>静志代码块>构造方法
权限修饰符
private关键字——私有的——在同一个类中才能访问
默认(什么都不写)——在同一个包中能被访问
protected——在同一个包中,不同包中的子类访问
public——在整个项目中都能被访问