本节要点:面向对象,封装概念。
面向对象特点:封装、继承、多态
1.对象
对象是由数据(描述事物的属性)和作用于数据的操作(体现事物的行为)组成的封装体,描述客观事物的一个实体,是构成系统的基本单元。
类
类是对一组有相同数据和相同操作的对象的定义,是对象的模板,其包含的方法和数据描述一组对象的共同行为和属性。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其他类,形成类层次结构
封装
封装(encapsulation)即信息隐蔽。它是指在确定系统的某一部分内容时,应考虑到其它部分的信息及联系都在这一部分的内部进行,外部各部分之间的信息联系应尽可能的少。
理解如下{
封装应该是把一些功能通过函数和变量集合到一个对象上面,别的程序可以通过接口来调用这个封装的对象里面的功能,如果功能需要升级,那么修改封装的对象里面的函数就可以了,调用这个封装对象的程序就完成了修改和升级,不要修改这个调用程序。
}
public:对外公开,访问级别最高
protected:只对同一个包中的类或者子类公开
默认:只对同一个包中的类公开
private:不对外公开,只能在对象内部访问,访问级别最低
public void setAge(int age) {
isLegal(); //判断是否合法
this.age = age;
}
private void isLegal(){
if (age >20 || age < 0){
throw new IllegalArgumentException("口令不合法");
}
else return;
}
public class Dome {
private String name;
private int sum;
public void ass(){
System.out.println("血暴亡");
}
public void add(){
System.out.println("李大拿");
}
}
2.面向对象:(理解)
对象,就是对问题中的事物的抽象
面向对象:
就是把现实中的事物都抽象为“对象”。每个对象是唯一的,且都可以拥有它的属性与行为。我们就可以通过调用这些对象的方法、属性去解决问题。
特点:
2..1面向对象的特点
1.面向对象是一种常见的思想,比较符合人们的思维方式;
2.面向对象可以将复杂的业务逻辑简单化,增强代码复用性;
3.面向对象具有抽象、封装、继承、多态等特性。