Java有三大特性,封装、继承、多态,但是一般人就是理解不了这三大特性我这里就先分享一下我的经验吧
1、 封装:该公开的公开,该私有的私有
类的属性就属私有,类的属性一般私有;类的方法:该公开的公开,该私有的私有;
类,封装了数据和方法;方法,封装了实现的过程,接口是参数和返回值;数据原型类:又叫实体类
1)get/set 方法;对某一个属性只提供get不提供set方法,就是只读的,在类的外部不能修改;
2)提供统一的参数检查,在set上给与检查,判断合法性和安全性;将属性都私有,并且提供set/get 方法,做成了通用的组件,叫JavaBean;
2、继承:任何父类适用的地方,子类一定适用
单纯的代码复用不需要继承extends: 继承,实际上是对父类的扩展;
生成对象的过程是怎么样的?
1)分配对象空间;
2)给属性赋初值;boolean:false;数值类型:0或0.0; 对象类型:null;
3)调用构造方法;
3、多态:类中多个方法的重载叫多态,父子类中方法的覆盖也叫多态。
多态有两种体现:一个是方法的重装,一个是方法的覆盖
多态有方法的多态和对象的多态(一个对象多种形态)。多态一定要将子类对象当作父类对象来看,
所有的多态可以归结为两个定理:
1).可以把子类对象当作父类对象来看,一旦这样做了,就只能去调用父类中原有定义的属性和方法,也就是子类中扩展的方法或属性就不能调用了。
2).当我们把子类对象当作父类对象来看的时候,如果子类覆盖了父类中的方法,在调用的时候实际调用的是子类覆盖后的方法。
时间: 2024-10-06 00:38:46