面向对象
来源:互联网 发布:国外有什么直播软件 编辑:程序博客网 时间:2024/06/06 15:52
继承
1.继承的概括
关键字 extends
集成体系:单继承 、多继承
单继承:一个儿子只能有一个父亲。
多继承:一个儿子有多个父亲(c++支持),缺点:容易造成调用不明确
多层继承(多重继承)
继承的好处:
(1)提高了代码的重复性
(2)产生类与类之间的关系(父子关系)为以后多态奠定了基础。
什么时候用到继承?
当类与类之间存在一定的关系时,有一定的代码复用性。
2.继承的属性
(1)成员变量
就是类中定义的变量
super 指向父类空间
this 指向当前对象
(2)成员函数
重载和重写的区别
重载(overload):必须在一个类中 、类名一样/参数不一样(数量/类型) 、跟返回值没有关系、跟顺序有关系。
重写(override):发生在子父类中 、子类的权限大于等于父类的权限 、 返回值一模一样 、方法名和参数列表一模一样。
注意:当有新的需求的时候,我们就要想到重写,既可以逻辑模块升级,还能保持原有功能。
权限设置
public是万能的
protected 同类 同包 子父类
默认 同类 同包
private 同类
(3)构造函数
方法名必须和类型一致,没有返回值。
如果不写无参构造方法,jvm内存自动给我们创建一个无参构造函数,当我们手动写一个有参的构造方法,jvm内存就不会创建无参构造函数。
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- 面向对象
- opencsv4.0 读写
- MJExtension源码解读一
- Method类及其用法
- java静态内部类
- 快速排序
- 面向对象
- 6.10
- WARNING: Project ERROR: Cannot run compiler 'g++'. Maybe you forgot to setup the environment?
- 字符串-组合
- powerdesigner逆向工程,从数据库导出PDM
- 打造高效、实用的办公神器,360桌面助手有何过人之处?
- 输入n,计算1+2+···+n的值
- P1422 小玉家的电费
- String 数组 转成 List<String>