Java面向对象程序设计-T3(继承与多态)
一、封装
1、概述
封装是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。
public class Student {//1、私有化属性private String name;private int age;//2、提供公共方法供外部访问//传入数据public void setName(String name) {this.name = name;}//获取传入的数据public String getName() {return name;}public void setAge(int age) {if (age<0) {System.out.println("输入错误");} else {this.age = age;}}public int getAge() {return age;}
}
2、作用
(1)隐藏实现细节,提供公共访问方式。
(2)提高代码的复用性。
(3)提高安全性。
3、封装原则
(1)将不需要对外提供的内容隐藏起来(
private
)。(2)把属性隐藏,提供公共方法对其访问(
public
)。
【实例】
创建一个学生类Student,包括属性:学号、姓名、性别、年龄。对类进行封装,隐藏相关属性,并提供相应对的公共方法供外部访问。
【分析】
步骤:
1、定义相关属性,并使用private将其私有化。
2、定义每个属性对应的set和get方法,提供对外传入数据或访问获取数据。
【解答】
public