面向过程三大特征:
封装性、继承性、多态性
1.封装性
封装:将客观的事物封装成抽象的类,内部操作对外部而言不可见。
(类可以把自己的数据和方法只让可信的类或对象操作,对不可信的进行隐藏)
eg:
银行卡取款--c语言 ---任何人都可以调用取款方法
银行取款--java---必须知道密码(有条件的取款)
用private 实现封装处理
a.当属性或方法被private关键字修饰后,该属性或方法无法在 类外部调用,只能在本类中使用。
b.不能修饰外部类,但能修饰内部类
eg:
public class EmployeeTest
{
public static void main(String[] args)
{
Employee[] staff = new Employee[3];
staff[0] = new Employee("Carl Cracker", 75000, 1987, 12, 15);
staff[1] = new Employee("Harry Hacker", 50000, 1989, 10, 1);
staff[2] = new Employee("Tony Tester", 40000, 1990, 3, 15);
for (Employee e : staff)
e.raiseSalary(5);
for (Employee e : staff)
System.out.println("name=" + e.getName() + ",salary=" + e.getSalary() + ",hireDay="
+ e.getHireDay());
}
}
class Employee
{
private String name;
private double salary;
private LocalDate hireDay;
public Employee(String n, double s, int year, int month, int day)
{
name = n;
salary = s;
hireDay = LocalDate.of(year, month, day);
}
public String getName()
{
return name;
}
public double getSalary()
{
return salary;
}
public LocalDate getHireDay()
{
return hireDay;
}
public void raiseSalary(double byPercent)
{
double raise = salary * byPercent / 100;
salary += raise;
}
}