类是对象的抽象
对象是类的具体
java修饰符
- 1.public:都能用
- 2.protected: 当前类可以使用;同一个包的其他类可以使用,不同的包中如果存在继承关系则可以用否则不可以
- 3.默认修饰符 default: 同一个类可以使用,同一个包的其他类可以使用,不同的包中即使存在继承关系也不能使用
- 4.private:表示私有的,只能在当前类中使用,出了该类都不能使用。
- 5:注意四大修饰符可以用于修饰成员变量,也可以用于修饰方法,但是局部变量不能使用修饰符。
封装
- 1.将所有的成员变量 都用private修饰。,尽可能多的使用private进行修饰
- 2.给每个成员变量定义一个get方法和set方法 .get取值 set赋值
- 3.根据实际需求,在set中对成员变量的值进行判断。
- !!前两步是必须的,第三步根据实际情况来定义。
*/
public class Test {
private String name;
private int age;
private String sex;
//get方法用于获取name的值
public String getName(){
return name;
}
//set方法用于给name属性赋值;
public void setName(String name){
//this表示当前类的对象
this.name=name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
if(age<0 || age>100){
System.out.println("年龄不合理,默认为5岁");
this.age = 5;
}else{
this.age = age;
}
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
@Override
public String toString() {
return "Test [name=" + name + ", age=" + age + ", sex=" + sex + "]";
}
public static void main(String[] args){
}
public class Tested {
public static void main(String[] args){
Test test=new Test();
//通过set方法赋值
test.setName("掌声");
test.setAge(111);
//通过get方法获取
String name=test.getName();
int age=test.getAge();
System.out.println(name);
System.out.println(age);
System.out.println(test);
}
}