1.面向对象分为三个部分
OOA面向对象的分销
OOD面向对象的设计
OOP面向对象的编程
2.UML:统一建模语言
UML工具:rational rose、visio
3.类的定义
类=属性+方法
成员变量(没有static修饰的属性)是对象级别的,必须先有对象才能访问,不能使用类直接访问。
(1)创建类Student的对象
stu1是一个局部变量,引用heap(堆)中的Student类型对象
Student stu1=new Student();
(2)使用对象
System.out.println(stu1.id);//成员变量默认值 int类型为0
关于系统默认值:
基本数据类型
byte short int long 0
float double 0.0
boolean false
char \u0000
引用数据类型 null
4.面向对象的封装性
(1)属性私有化。在Student类中属性前加private关键字。
这样外部程序不能对Student类中属性随便访问。
(2)对外提供公开的setter和getter方法。若想访问,提供两个public的方法。
public class Student {
private int id;
public int getId() {//读取
return id;
}
public void setId(int id) {//赋值
this.id = id;
}
}
重点是可以在读取和赋值方法中写控制语句,这样就起到了封装的意义,即不能随便对id随便操作。