目录
面向对象
没有声明构造方法
三大特征
接口vs抽象类
深拷贝、浅拷贝
Object
==和equals()
面向对象
面向过程POP:把解决问题拆分为一个个方法,方法执行来解决
面向对象OOP:先抽象出对象,然后用对象执行方法的方式解决问题




== 运算符比较的是字符串的引用是否相等
equals 方法比较的是字符串的内容
没有声明构造方法


三大特征
封装
封装是指把一个对象的状态信息(也就是属性)隐藏在对象内部,不允许外部对象直接访问对象的内部信息。 但提供方法操作对象。
继承
继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。

多态
一个对象多种状态,父类的引用指向子类的实例。

接口vs抽象类
共同点:
实例化(都不能直接,只能通过实现接口或者继承抽象类才能创建对象)、抽象方法(
区别:
设计目的(行为和所属)、继承和实现(继承一个不允许多继承,多接口接口套接口)
成员变量(接口中public、static、final,抽象类中可以任意修饰符)
方法(java8前接口默认public abstract,后default和static,java可以包含private,,,抽象类包括抽象(有方法体)和非抽象)

深拷贝、浅拷贝


Object

等等
==和equals()
==比较地址
equals()比较地址指向的值。
