Java05
1.稀疏数组:大部分元素相同,即采用
处理方式: 记录数组几行几列,有多少个不同值,
把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小规模。
2.属性+方法 =类
面对对象:以类的方式组织代码,以对象的组织封装数据。
抽象
特性: 封装 继承 多态
3.方法
1./***
* 修饰符 返回值类型 方法名(){
* //方法体
* return 返回值;
* }
*
*/
2.方法名
3.参数列表(参数类型,参数名)
4.方法调用:递归
在别的文件里定义的类 ,通过static 可通过 类名.方法名 就可以实现
5.构造器生成 alt+insert
必须和类名相同,没有返回值
作用:new 本质在调用构造器 (构造方法), 初始化对象的值
注意点: 定义有参构造制后,如想使用无参构造,必须显示一个无参的构造
6. 封装
属性私有: get/set
提高安全性 保护数据
隐藏代码的实现细节
统一接口 系统可维护性增加
7.继承 extends (依赖 、组合 、聚合)
子类继承了父类 就拥有父亲全部的方法
default 默认权限 protected 保护的
object 类(默认总类)
super 访问到父类
this.name 当前类的 私有的无法被继承
1.super调用父类的构造方法,必须在构造方法的第一个 且一定会先走父类
2.super必须只能出现在子类的方法或者构造方法中!
3.super和 this 不能同时调用构造方法!
Vs this :
代表的对象不同:
this :本身调用者这个对象
super :代表父类对象的应用前提
前提
this :没有继承也可以使用
super :只能在继承条件才可以使用构造方法
构造方法
this ();本类的构造
super ():父类的构造!
重写: 需要有继承的关系,子类重写父类的方法!
1.方法名必须相同
2.参数列表嘘嘘想通
3.修饰符:范围可以扩大 : public > Protected > Default >private
4.抛出的异常:范围可以被缩小,但不能被扩大 : ClassNotFoundException --> Exception(大)
为什么要重写: 1. 父类的功能不一定需要或不一定满足。
Alt + insert (override)
多态
动态变量:类型

浙公网安备 33010602011771号