面向对象编程
★Java的核心思想就是OOP
★(Object-Oriented Programming,OOP)
★ 面向对象的本质是:以类的方式组织代码,以对象的组织(封装)数据
♞三大特征:封装,继承,多态
方法的使用
类与对象的关系
✦使用new关键字创建的时候,除了分配内存空间之外,还会给 创建好的对象 进行默认的初始化以及对类中构造器的调用。
☸1:必须和类的名字相同
☸2:必须没有返回值类型,也不能写void
构造器&解析 ↓
↓创建对象内存分析
♚封装
public 公用
private 私有
☼继承
extands 扩展,子类是父类的扩展。
java中只有单继承,没有多继承//一个儿子只能有一个爸爸,一个爸爸可以有多个儿子。
object类在这里插入图片描述
super - this
方法重写。
super注意点:
1.super是调用父类的构造方法,必须在构造方法的第一个
2.super必须子类出现在子类的方法或构造方法中
3.super和this不能同时调用构造方法!
Vs this:
代表的对象不同:
this:本身调用者这个对象
super: 代表父类对象的应用
前提:
this: 没有继承也可以使用
super: 只能在继承条件才可以使用
构造方法:
this():本类的构造
super():父类的构造
★方法重写
☪多态
✦ 即同一方法可以根据发送对象的不同而采用多种不同的行为方式。
✦ 一个对象的实际类型是确定的,但可以指向对象的引用的类型有很多。
✦ 多态存在的条件
※ 有继承关系
※ 子类重写父类方法
※ 父类引用指向子类对象
✦注意:多态是方法的多态,属性没有多态性。
✦instanceof 类型转化-引用类型,判断一个对象是什么类型~