面向对象—类与对象
先有类后有对象
类的定义
class 类名称{ 属性名称 方法名称(){} }
对象的定义与调用对象的属性与方法
类名称 对象名称 = new 类名称() ;
面向对象的封装性
封装性就是把类中的属性私有化 private
class Person{
private String name ; // 表示姓名
private int age ; // 表示年龄
void tell(){ System.out.println("姓名:" + getName() + ";年龄:" + getAge()) ; }
public void setName(String str){
name = str ;
}
public void setAge(int a){
if(a>0&&a<150) age = a ;
}
public String getName(){
return name ;
}
public int getAge(){
return age ;
}
};
构造方法
<-- 重写构造方法-->
public Person(){}
public Person(String n){
this.setName(n) ;
}
public Person(String n,int a){ // 构造方法
this.setName(n) ; // 设置 name 属性
this.setAge(a) ; // 设置 age 属性
}
匿名对象
new Person("张三",30).tell() ;//只用一次
this关键字
this表示当前对象