面向对象
面向对象编程(Object-Oriented Programming,OOP)
面向对象编程的本质就是:以类的方式组织代码,以对象的组织(封装)数据
抽象
三大特性:
◆封装
◆◆封装的概念
程序设计要追求“高内聚、低耦合”:
高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅对外部暴露少量的方法用于使用。
设计程序时我们要隐藏对象内部的复杂性、对外只公开简单的接口。便于外界调用从而提高系统的可扩展性、可维护性。
通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来,这就是封装的设计思想。
在Java中通过权限修饰符关键字公有(public)、私有(private)和受保护(protected)实现封装。
◆◆封装的作用:提高代码的安全性。
保护或者防止代码(数据)被我们无意中破坏。
在面向对象程序设计中数据被看作是一个中心的元素并且和使用它的函数结合的很密切,从而保护它不被其它的函数意外的修改。
◆◆封装的使用
◆◆封装的使用情况
1、拒绝直接调用声明字段,保护内部数据,更安全;
2、在编程中可达到缓存的效果,执行效率高;
3、重复调用,避免代码冗余,程序编写效率高。
◆◆相关概念
◆private关键字:权限修饰符 (私有的)
◆Get和Set
◆this关键字 表示当前类型当前对象的引用 哪个对象来调用this关键字所在的方法,this就指代哪个对象
在set方法中,this该关键字在见名知意的前提下,用于区分哪个是对象的成员变量,
剩下的一个按照就近原则,就是局部变量。所以在set方法中,使用【this.成员变量的变量名】,一定是成员变量,
没有使用name的变量,就按照就近原则去寻找。
◆构造方法 又叫做构造器或者构造函数,Constructor。
◆继承
◆多态
从认识论角度考虑是先有对象后有类。对象,是具体的事物。类,是抽象的,是对对象的抽象
从代码运行角度考虑是先有类后有对象。类是对象的模板。
类与对象的创建:
使用new关键字创建对象
使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象 进行默认的初始化以及对类中构造器的调用。
类被实例化后会返回一个自己的对象,
类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下俩个特点:
◆1.必须和类的名字相同
◆2.必须没有返回类型,也不能写void
◆◆◆构造器(重点)