java面向对象的三个方面:继承,封装,多态
封装
1.1 封装:只部分包装、隐藏起来的方法
1.2 封装的优点
-
良好的封装能减少耦合
-
类内部的结构可以自由修改
-
可以对成员变量进行更精确的控制
-
隐藏信息,实现细节
1.3 步骤
- 1.修改属性的可见性来限制对属性的访问(一般为private)
- 2.对每个值属性提供对外的公共方法访问,也急速创建一对赋取值方法,用于对私有属性的访问。
采用 this 关键字是为了解决实例变量(private String name)和局部变量(setName(String name)中的name变量)之间发生的同名的冲突。
接口
2.1 接口:是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。
2.2 接口不能实现方法,也不能实例化,也就是不能写普通方法只能写抽象方法,全是抽象类。
2.3 就算不加abstract修饰符,默认也是抽象的,所以只能写抽象方法
2.4 可以写属性吗?
不可以写属性。修饰符只能用public,static,final,不能default,private,protected
。只能写常量不能写变量。接口里面开发时一般只写常量,虽然可以写public修身的变量。
2.5接口里面只能写抽象方法(不用abstract)与常量
接口由于全部是没有实现的,所以理论上没有可继承的东西,所以干脆换个名字,叫实现implem.
总结
一个类可以同时继承一个抽象类和实现多个接口;(先继承后实现)(public class C extends A implements B)
一个类可以同时实现多个接口;(public class C implements A,B)
一个接口可以同时继承多个接口;(public interface C extends A,B)