面向对象

面向对象(OOP)

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

一.方法的调用

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

二. 构造器

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

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

三.创建对象内存分析

四.Super

注意点:

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

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

六.抽象类

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

七.接口

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

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

原文地址:https://www.cnblogs.com/python-road/p/13220814.html