发现类
- 类的实质是一种数据类型,类是对现实生活中一类具有共同特征的事物的抽象。
// 一个新闻类
class News {
private int id;
private String title;
private String content;
private String addUser;
private String imgPath;
private String pubDate;
private String isShow;
public boolean addNews(){
System.out.println("添加成功!");
return true;
}
public boolean updateNews(){
System.out.println("修改成功!");
return true;
}
public boolean deleteNews(){
System.out.println("删除成功!");
return true;
}
public List<News> showNewsList(){
System.out.println("展示新闻列表");
return null;
}
}
封装
- 将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问。
//一个简易的雇员类
class Employee {
//私有属性
private Integer age;
public Employee() {
super();
}
public Employee(Integer age) {
super();
setAge(age);
}
//Get方法用于访问
public Integer getAge() {
return age;
}
//Set方法用于操作
public void setAge(Integer age) {
//雇员年龄不可能超过70岁或低于6岁
if(age > 70 || age < 6){
System.err.println("年龄信息录入有误");
this.age = -1;
} else {
this.age = age;
}
}
}
//测试类的main方法部分
public static void main(String[] args) {
Employee employee = new Employee();
//存在问题的赋值
//employee.age = 1000;
//使用封装进行属性的隐藏,添加相关的get set方法供外部程序调用
employee.setAge(1000);
}
运行结果:
OOP的优点
- 与人类的思维习惯一致
- 信息隐藏,提高了程序的可维护性和安全性
- 提高了程序的可重用性