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可以实现多个接口;实现了接口的类,就需要重写接口的方法;接口只有方法的定义;接口里面定义的属性就是常量;

  • 相关阅读:
    面向对象SOLID原则-设计模式-第2篇
    python 设计模式 开篇 第1篇
    区块链 第1篇 什么是区块链 区块链与比特币的关系 区块链的发展历史 应用领域
    HTTP协议六种请求:GET,HEAD,PUT,DELETE,POST
    python垃圾回收机制
    类的MRO属性 C3算法
    Vue第六篇 element-ui 项目管理工具npm webpack 启Vue项目vue-cli
    《EffctiveJava》泛型
    Kafka总结
    Windows 关闭端口号
  • 原文地址:https://www.cnblogs.com/python-road/p/13220814.html
Copyright © 2011-2022 走看看