面向对象:
就是把现实世界的对象转换到计算机中的对象
现实世界的对象—>java的类—>在内存中实例化类的对象
类: 是一个名词
是一个数据结构
是一个数据类型
是一个模型
用类在内存中实例化很多此类型的对象,且对象在堆中存储的数据
一定要保证数据的存取的安全性问题
属性数据都是私有的
方法一般都是公有的,公有的getter and setter 构造
一般情况下单独写类,类里放方法,如果需要数据就组合
类的属性组合
方法的参数组合(建议)
完成了封装:封装的是数据
因为有了属性和方法在很多类中出现,所以为了代码的复用引出继承
封装:把现实世界的对象转换到计算机中的对象,而且保证数据的安全
继承:代码的复用性,复用率高了,类和类之间的关系复杂了,数据存取和安全性也变得复杂了
长辈类:
-类中可以放置属性
-类中的所有的方法都有方法体
-类中的部分方法是没有方法体,这些方法就是抽象方法,抽象类
-类中的所有方法都没有方法体,也是抽象类,建议改为接口
-类更适合存储数据
长辈接口:
-能放属性,属性默认是public static final
-所有的方法都没有方法体
-接口更适合表达功能