zoukankan      html  css  js  c++  java
  • 面向对象

    面向对象(OOP)

    面向对象编程的本质就是:以类的方式组织代码,以对象的方式组织(封装)数据;类是对象的模板;三大特征:- 封装- 继承- 多态

    一.方法的调用

    static关键字的方法(静态方法)是和类一起加载的,即类存在时它也存在
    ;而未加static的方法(非静态方法)是在类实例化之后才存在

    二. 构造器

    使用new关键字创建对象,在创建对象时,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中的构造的调用

    构造器有两个特点:- 必须和类的名字相同 - 必须没有返回类型,也不能写void
    new本质在调用构造方法
    可以初始化对象的值
    idea快捷键alt+ins自动生成构造器

    三.创建对象内存分析

    四.Super

    注意点:

    • super调用父类的构造方法,必须在构造方法的第一个
    • super必须只能出现在子类的方法或构造方法中
    • super和this不能同时调用构造方法
      对比this:
    • 代表的对象不同:
      • this: 本身调用的这个对象
      • super:代表父类对象的应用
    • 构造方法:
      • this():本类的构造
      • super():父类的构造

    子类转换为父类可能丢失自己本身的一些方法

    六.抽象类

    抽象类(abstract)的所以方法都必须有其子类来实现

    七.接口

    声明接口的关键字是interface;接口全是约束

    类可以实现接口implements,implements可以实现多个接口;实现了接口的类,就需要重写接口的方法;接口只有方法的定义;接口里面定义的属性就是常量;

  • 相关阅读:
    PouchContainer Goroutine Leak 检测实践
    CDN全站加速助力企业云上升级
    互联网架构如何促进数字化营销
    设计模式之模板方法
    设计模式之外观模式
    设计模式之适配器模式
    分布式理论(一)CAP 理论
    边缘计算基本概念
    MQTT实战之MQTT入门
    高性能NIO通信框架之Netty架构总结(1)
  • 原文地址:https://www.cnblogs.com/python-road/p/13220814.html
Copyright © 2011-2022 走看看