java三大特性:封装、继承、多态
本文是通过自己的学习理解,对于Java面向对象的三大特性和对象类Object进行简要概述。
三大特性:
特点:封装针对成员变量、继承针对类与类之间的关系、多态针对成员方法
封装:
将类中成员变量用private关键字修饰(变量私有化),
转换成get、set方法
继承:
1.子类 extends 父类(基类 超类)
2.子类只能有一个父类(类和类之间的关系,)
3.父类中用public或protected修饰成员变量、成员方法
4.子类不会继承父类的构造方法,
但是子类会在构造方法中去调用父类的构造方法
5.super能调用父类的成员变量、成员方法
6.父类使用子类的构造方法去实例化;
如果调用抽象方法会直接调用子类的覆盖方法,
但调用的还是自己的属性变量
(Person student=new Student();创建的是父类的一个对象)
多态:
1.基于继承关系
2.子类可以重写(覆盖 override)父类继承过来的方法
继承的优点:1.减少代码量 2.程序设计
继承的缺点:加大了类间的耦合度
Object类关键字、方法、类的部分介绍:
关键字:
Instanceof 检测这个类和另一个类是否有关系(是否存在该类的实例),返回值为boolean数据类型;
修饰符:
Final(最终的)特点:
1.用其修饰的变量,所存值不能发生变化。
2.用其修饰的(多态)方法不能被重写(覆盖),
但在类中可以发生重载。
3.用其修饰的类,不能被继承。
适用范围:静态成员变量
格式:写在访问修饰符后
Object类 所有类的父类
支持拆箱(强制转换)和装箱(强制包装)
可以用于传递所有类型参数,单在使用参数时要拆箱还原;
任何类的对象都可以转换成object
object也可以转换回此类的对象
枚举(Enum):
public Enum 枚举类名{
Man;
WOMAN;
}