java基本语法.13三大特性
封装
作用:1.可以遵循设计中“高内聚,低耦合”的准则
2.统一接口方便修改
3.禁止直接访问一个数据的实际表示,而是通过接口去操作它
4.提高安全性(保护数据),维护性
5.隐藏代码实现细节
具体操作:属性私有 get/set
get:给属性一个获取值的方法
set:给属性一个赋值的方法
继承
作用:继承可以将一批类进行抽象
继承的特点:1.有两个类 一个父类一个子类
子类可以继承父类的所用方法
2.所用类都无形继承object类
3.java只能单继承不可以多继承
4.继承通过extends来表示
super
使用方法:1.用来调用父类的方法,必须写在子类的方法和构造方法中
2.子类会无形调用父类的无参构造
3.super和this只能使用一个并且在调用时必须放在构造器的首行
4.私有的属性无法通过super来继承或使用
5.一个类无论怎么写都要有一个默认的无参构造器
方法重写
特点:1.子类对父类进行方法重写
2.方法名相同方法体不同
3.参数列表相同
4.必须是非静态方法才可以重写,修饰符为public(当为静态方法时调用只和左边定义的数据类型的方法有关,父类的引用会指向子类)
方法重写(非静态方法)
正常调用(静态方法)
作用:对于父类方法的部分继承或者不满足
ps:修饰符范围可以扩大但不可以缩小
抛出异常时范围可以缩小但不可以扩大
多态
增加了可扩展性
注意事项:1.多态为方法的多态
2.必须有联系像:父类子类 避免类型转换异常
存在条件:1.有继承关系,父类引用指向子类对象,方法重写(static final private不可重写)
作用:同一方法根据对象的不同有不同的结果