封装
在面向对象程式设计方法中,封装是指—种将抽象性函式接口的实现细节部分包装、隐藏起来的方法
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问
要访问该类的代码和数据,必须通过严格的接口控制
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我们代码的程序片段,适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性
实现Java封装的步骤
1.修改属性的可见性来限制对属性的访问,如设置成private
2.对每个值属性提供对外的公共方法访问,用于对私有属性的访问,如设置get,set方法
接口
接口是抽象方法的集合,用interface来声明,一个类通过继承接口,来继承接口的抽象方法
类描述对象的属性和方法,接口包含类要实现的方法
一个实现接口的类,必须得实现接口内的所有方法
接口与类的区别
接口不能用于实例化对象,没有构造方法,所有的方法都是抽象方法,不能包含成员变量,
接口不是被类继承了,而是要被类实现,接口支持多继承
接口和抽象类的区别
抽象类中的方法有方法体,接口中的方法没有
抽象类的成员变量可以是各种类型的,接口中的成员变量只能是public static final类型的
接口中不能含有静态代码块和静态代码
一个类只能继承一个抽象类,而一个类可以实现多个接口
接口的(多)继承
一个接口能继承另一个接口
在Java中,类不能多继承,接口可以多继承
标记接口
标记接口是没有任何方法和属性的接口,仅表明它的类属于一个特定的类型
标记接口的应用
建立一个公共的父接口
向一个类中添加数据类型