3-面向对象

面向对象


类与对象

  • 对象
    • 静态部分:属性
    • 动态部分:行为(方法)
    • 类(Class)实际上是对某种类型的对象定义变量和方法的原型。是具有相同属性和操作的一组对象的集合
  • 类与对象的关系
    • 对象是类的实例,是独立的,唯一的
    • 类是抽象的,对象是具体的
    • 先有具体的对象,然后抽象各个对象之间象的部分,归纳出来类,通过类再认识其他对象。

面向对象思想

  • 封装
    • 封装就是把同一类事物的共性(包括属性和方法)归到同一类中,方便使用。
    • 封装 也称信息隐藏,是指对于数据的操作封装起来,使其成为一个不可分割的 整体 ,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外部的接口进行操作就行。
  • 继承
    • 继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
  • 多态
    • 同一个事物在不同的环境条件下也会有不同的结果。这就是多态

面向对象

  • 静态方法与非静态方法
  • static 修饰属性,方法

    是和类一起加载的

    public void b(){}

    是在类实例化之后才存在的
  • 构造器

      - 没有返回类型
      - 和类名相同
    
    • 作用
      • new关键字,本质上是在调用构造器
      • 实例化对象初始值
    • 如果类中定义的所有构造方法都不是无参的构造方法,那么编译器是不会为类设置一个默认空的构造方法的
    • 定义了有参构造后,如果想使用无参构造,显示的定义一个无参的构造
    • 构造器快捷键 Alt+shift+s
posted @ 2021-05-12 21:15  64one  阅读(42)  评论(0)    收藏  举报