一.面向对象的思想:
1.封装性
封装是面向对象的核心思想,它有两层含义:一层含义是指把对象的属性和行为看成是一个密不可分的整体,将这两者“封装”在一起(即封装在对象中)另一层含义是指“信息隐藏”将不想让外界知道的息意藏起来。
2.继承性
律承性主要描述的是类与类之间的关系,通过继承,可以在无须重新编写原有类的情况下,对原有类的能进行扩展。
3.多态性
多态性是指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。多态的特性使程序更抽象、便捷,有助于开发人员设计程序时分组协同开发。
二. 类与对象
在面向对象中,为了做到让程序对事物的描述与事物在现实中的形态保持一致,面向对象思想中提出了两个概念,即类和对象。
1.类的定义
在面向对象的思想中最核心的就是对象,而创建对象的前提是需要定义一个类,类是Java 中一个重要的引用数据类型,也是组成Java 程序的基本要素,所有的 Java 程序都是基于类的。
类是对象的抽象,用于描述一组对象的共同特征和行为。
2.对象的创建和使用
每一个java类至少有一个构造函数,如果写了默认的无参会自动消失。
3 .对象的引用传递
类属于引用数据类型,引用数据类型就是指内存空间可以同时被多个栈内存引用。
4 .访问控制
针对类、成员方法和属性,Java 提供了4 种访问控制权限,分别是 private、default、protected 和 public。
(1)private:private属于私有访问权限,用于修饰类的属性和方法。类的成员一旦使用了 private 关键字修饰,则该成员只能在本类中进行访问。
(2) default:default 属于默认访问权限。如果一个类中的属性或方法没有任何的访问权限声明,则该属性或方法就是默认的访问权限,默认的访问权限可以被本包中的其他类访问,但是不能被其他包的类访问。
(3)protected:属于受保护的访问权限。一个类中的成员使用了 protected 访问权限,则只能被本包及不同包的子类访问。
(4)public:public 属于公共访问权限。如果一个类中的成员使用了 public 访问权限,则该成员可以在所有类中被访问,不管是否在同一包中。
三.封装性
1.为什么要封装
Java面向对象的思想中,封装可以被认为是一个保护屏障,防止本类的代码和数据被外部程序;访问。
2. 如何实现封装
类的封装是指将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类提供的方法实现对内部信息的操作访问。
在Java 开发中,在定义一个类时,将类中的属性私有化,即使用 private 关键字修饰类的属性,被私有化的属性只能在类中被访问。如果外界想要访问私有属性,则必须通过 setter 和 geter 方法设置和获取属性值。