面向对象的三大特征:封装、继承、多态
类就是一种封装
封装的设计要求:合理隐藏、合理暴露
公开成员,可以使用public进行装饰
隐私成员,使用private(私有,隐藏)进行装饰。
1、2为不同类
1、
public class Test { public static void main(String[] args) { //目标:搞清楚封装的设计思想,合理隐藏,合理暴露,学会如何隐藏和暴露 Student s1 = new Student(); s1.setAge(19); System.out.println(s1.getAge()); } }
2、
public class Student { String name; private int age; private double chinese; private double math; //2、如何暴露(合理暴露),使用public修饰(公开)的get和set反复大合理暴露 public void setAge(int age){ if(age>0 && age<150){ this.age=age; }else { System.out.println("年龄不合法"); } } public void printAllScore(){ System.out.println("姓名:"+name+"总成绩:"+(chinese+math)); } public void printAverageScore(){ System.out.println("姓名:"+name+"平均成绩:"+(chinese+math)/2); } public int getAge() {//获取年龄 return age; } }