持续创作,加速成长!这是我参与「掘金日新计划 · 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最基础的东西,大家一定要搞清楚!