面向对象

面向对象编程

什么是面向对象

什么是面向对象

创建与初始化对象

创建类

在主类中创建main方法并实例化其它类

构造器详解

创建对象内存分析

创建对象内存分析

  1. 栈像是容器,用来存放系统调用变量如引用(对象地址:即对象名);

  2. 堆用来存放对象和数组元素

  3. 默认初始化:char:u0000;引用:null;数字:0;

封装

封装

私有属性的操作方法

访问其他类私有属性及封装的好处

  1. 当在一个类里访问其他类属性时,私有属性无法被访问,需要在其它类里提供访问操作这些属性的方法。

注意:同一包下两个类里的private属性可以被访问

继承

继承
继承过程

Super详解

super父类

super子类

super测试类1

子类构造器隐式调用了父类构造器

super总结

方法重写

重写父类

重写子类

重写测试类

重写总结

多态

多态

多态父类

多态子类

多态测试类

多态注意事项

父类引用指向子类对象优点:(1)向上转型:父类引用(父类声明)=(指向)子类对象即子类对象转换为父类(自动转换);(2)多态:方法的重写、重载与动态连接构成多态性。(3)动态链接:当父类中的一个方法只有在父类中定义而在子类中没有重写的情况下,才可以被父类类型的引用调用; 对于父类中定义的方法,如果子类中重写了该方法,那么父类类型的引用将会调用子类中的这个方法,这就是动态连接。

Instanceof 和类型转换

instanceof使用1

instanceof使用2

instanceof使用3

高类到低类的强制转换
低类到高类的自动转换

static关键字详解

static讲解1

静态代码块

静态导入包

抽象类

抽象类定义

抽象类1

抽象类2

接口的定义与实现

接口定义

接口1
接口2
接口的实现

接口的作用:

  1. 接口作为约束

  2. 接口定义一些没有实现的方法,让不同的人去实现

  3. 接口中的方法默认为public abstract类型,属性默认为public static final类型(一般不在接口定义属性)默认类型修饰符可以省略

  4. 接口不能被实例化,因为不是类没有构造方法

  5. 使用implements来实现多个接口(多继承)

  6. 实现接口的类必须重写接口中的方法

内部类

内部类

内部类1

内部类2

局部内部类

匿名内部类

在内部类前加static关键字变为静态内部类,和类一起加载,不能再调用外部类方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值