day06

面向对象

本质

以类的方式组织代码,以对象的组织数据

方法注意点

  • static可以直接引用,无需实例化
  • 值传递,引用传递

构造器

一个类即使什么都不写,它也会存在一个方法

  1. 使用new关键字,本质在调用构造器
  2. 一旦定义有参构造,无参就必须显示定义
  3. 用来初始化值,快捷键 alt + insert

封装

  • 属性私有 private
  • get方法set方法 //this

继承

子类继承父类extends

快捷键 : Ctrl +h

Super : 子类调用父类,构造方法的第一个

重写

子类重写父类

  1. 方法名相同
  2. 参数列表相同
  3. 修饰符:范围可以扩大
  4. 抛出异常

静态方法与非静态方法相差很大

多态

  1. 多态是方法的多态
  2. 父类和子类有联系,类型转换异常!ClassCastException
  3. 存在关系:继承关系,方法需重写,父类引用指向子类

类型转换

instanceof 子父关系转换验证

  1. 父类引用指向子类
  2. 把子类转换为父类,向上转型
  3. 把父类转换为子类,向下转换;强制转换

static

类加载顺序

  1. 静态代码块 //只支持一次
  2. 匿名代码块
  3. 构造方法

静态导入包

import static

继承不可常量 final

抽象类

只有方法名,无实现

实例化,继承的话需要实现

抽象方法在抽象类中

接口

接口的实现 implements

可以实现多个接口

作用

1.  约束,让不同的人实现
2.  方法 public abstract
3.  属性 public static final
4.  接口不可实例化 

内部类

内部类可以访问外部私有属性

一个Java文件多个class一个public

posted @ 2021-03-13 20:43  曹明磊  阅读(33)  评论(0)    收藏  举报