5月18第二节
成员变量、局部变量
5月18第二节
面向对象三大特征:封装、继承、多态
封装在java当中的体现:
1.方法就是一种封装
2.关键字private也是一种封装
封装:将一些细节信息隐藏起来,对外界不可见
创建一个类,Person类
给对象在类里定义一个方法
给age规定一个权限,让年龄不能为负
private私有化,只能在当前类下面访问
代码,Person类
public class Person {
String name;
private int age;//private私有化,只能在当前类下面访问
public void info(){
System.out.println("名字:"+name+";"+"年龄"+age);
/*
System.out.println("名字:"+this.name+";"+"年龄"+this.age);
this可以写可以不写
this代表当前方法info调用的对象person;
*/
}
//定义一个方法来修改年龄
public void setAge(int age){//传入设置的年龄age
if(age>0 && age<150){//给年龄设置一个范围
this.age=age;//把传入的age给到person(this.age)
}else{
System.out.println("请输入正确的年龄!");
}
}
//创建一个方法来获取年龄,getAge(),返回值类型就是age的类型
public int getAge(){
return age;//return this.aeg也可以
}
}
代码
public class Demo02 {
public static void main(String[] args) {
//在方法里面创建一个对象
Person person = new Person();
//规定名字和年龄
person.name="小明";
// person.age=20;private后不能访问了
person.setAge(-20);//传入-20的年龄
/*System.out.println(person.age);
age私有化了,不能得到结果,可以创建一个
获取它的方法getAge()
*/
System.out.println(person.getAge());
System.out.println(person);
person.info();//调用方法info
}
}