Java基础语法小讲06

64 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第19天,点击查看活动详情

面向对象

本质

以类的方式组织代码。以对象的组织(封装)数据

类的使用

如果一个类是非静态的方法,需要new一个对象然后再调用

如果是静态方法则可以直接调用

类和对象的关系

  • 类是一种抽象的数据类型,它是对某一类事物整体描述/定义,但是不能代表某一个具体的事物
  • 对象是抽象概念的具体实例

创建与初始化对象

  • 使用new关键字创建对象
  • 使用new关键字创建的时候,除了分配内存空间之外,还会给创建好的对象进行默认的初始化以及对类中构造器的调用
  • 类中的构造器也称为构造方法,是在进行创建对象的时候必须要调用的。并且构造器有以下两个特点
  • 1.必须和类的名字相同
  • 2.必须没有返回类型,要不能写void

继承

  • 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模
  • extends的意思是“拓展”。子类是父类的拓展
  • JAVA中类只有单继承,没有多继承!
  • 继承是类和类之间的一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合
  • 继承关系的两个类,一个为子类(派生类)一个为父类(基类)。子类继承父类,使用关键字extends来表示

super注意点

  • 1.super调用父类的构造方法,必须在构造方法的第一个
  • 2.super必须只能出现在子类的方法或者构造方法中!
  • 3.super和this不能同时调用构造方法!

super VS this

代表的对象不同:

  • this:本身调用这个对象
  • super:代表父类对象的引用

前提:

  • this:没有继承也可以使用
  • super:只能在继承条件才可以调用

构造方法:

  • this:本类的改造
  • super:父类的构造

读者的话

这些都是java最基础的东西,大家一定要搞清楚!