文章目录
一、面向对象的三大特征
- 封装:保障数据的安全性
- 继承:减少代码的重复率
- 多态:提高代码的灵活性和扩展性
二、类图的注意点
- +:公开权限 public 任何地方都可以调用 权限最大
- -:私有权限 private 只能在当前类中使用 权限最小
- :属性名:属性类型 name:String
三、构造函数
- 特点:没有返回值+方法名和类名一致
- 作用:创建对象并且进行初始化赋值
- 隐式无参构造:当类中没有定义构造方法时系统会自动默认分配无参构造,但是当定义每个构造函数后,系统会将分配的无参构造收回
四、方法重载:解决方法的命名冲突问题
同名同类不同参(和返回值,修饰符无关)
五、static的用法
- 影响
可以使用类名和对象名调用静态属性和方法 - 含义
静态代表全局共享 - 用法
a.静态属性:public static String name;
b.静态方法:public static void test(){}
c.静态代码块:static{代码} 类被加载的时候自动执行一次
六、规范化创建类的步骤
- 创建私有化的属性
- 创建set/get访问器
- 添加无参和带参构造
- 添加普通业务方法
七、继承
- 作用
减少代码重复率,提高代码复用率 - 步骤
a.根据子类是一个父类的逻辑确定父类的名字
b.将子类公共的属性和方法定义在父类中
c.用extends表示父子关系
d.在子类中定义自己特有的属性和方法
八、this和super
- this
指代当前类的对象 - super
指代当前类父类的对象 - 用法
a.调构造:super();
super(参数);
b.调属性:super.属性名
c.调方法:super.方法名();
- 注意事项
a.super调用构造方法时必须位于代码的第一行,否则报错!
b.super调用属性和方法时注意权限问题
九、子类不可以继承父类的三个资源
,
- 私有化的属性和方法
- 构造方法(可以调用但不属于子类)
- 当父类和子类不在同一个包下时,默认权限的属性和方法无权继承,,,