• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
茨翁米英人
博客园    首页    新随笔    联系   管理    订阅  订阅
Day08面向对象

构造器

  • 使用new关键字创建对象

  • 构造器特点:

    • 必须和类的名字相同

    • 必须没有返回类型,也不能写void

  • 作用:

    • new本质在调用构造方法

    • 初始化对象的值

注意点:定义有参构造之后,如果想使用无参构造,显示定义一个无参构造

Alt + Inster创建构造器

小结

  1. 类与对象

    类是一个模板:抽象的 ,对象是一个具体的实例

  2. 方法

    如何定义,如何调用

  3. 对应的引用

    引用类型:基本类型(8)

    对象是通过引用来操作的:栈-------->堆

  4. 属性:字段Field 成员变量

    默认初始化:

    数字:0 0.0

    char:u0000

    boolean:flase

    引用:null

    修饰符 属性类型 属性名 = 属性值!

  5. 对象的创建和使用

    • 必须使用new关键字创建对象,构造器

    • 对象的属性

    • 对象的方法

  6. 类

    包括属性和方法

 

封装

  • 追求“高内聚,低耦合”

  • 封装:属性私有(private),get/set(在set进行安全维护)

继承

extends

 

super

super注意点:

  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

多态

多态注意事项:

  1. 多态是方法的多态,属性没有多态

  2. 父类和子类,有联系

  3. 存在条件:继承关系 方法需要重写,父类引用指向子类对象!

instanceof

instanceof作用:判断两个类型是否存在父子关系

 

抽象类

abstract修饰符,抽象方法,只有方法名字,没有方法实现

小结:

  1. 抽象类不能new,只能靠子类实现:约束

  2. 抽象类中可以写普通方法

  3. 抽象方法必须在抽象类中

 

接口

*声明类的关键字是class,接口声明的关键字是interface

作用:

  1. 接口是一个约束

  2. 接口可以定义一些方法让不同的人实现

  3. 接口中的所有定义的方法都是抽象的 public abstract

  4. 接口中的常量都是public static final

  5. 接口不能被实例化,因为接口没有构造方法

  6. implements可以实现多少个接口*

  7. 实现接口必须要重写方法

  8.  

posted on 2021-03-07 22:55  茨翁米英人  阅读(59)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3