java面向对象——接口 抽象类 对象参数 单例模式 多态

接口

定义规则 (模板) (常量 抽象方法)
可以被类去实现(类和类之间是继承expends 类和接口是实现implements)
接口中全部都只能有方法签名,没有方法体
接口可以允许两种资源 常量 方法签名
接口中的常量可以不需要使用ststic final修饰 只要加了全局变量,全局变量就是常量
接口中方法只有方法的签名,不能有方法体
接口和类不同 不能被实例化
当类实现接口时,必须实现接口中所有方法
java单继承 多实现
只能继承一个类,可以实现多个接口

抽象类
使用abstract修饰的类 叫做抽象类
标识类还没有完成 还未达到使用的级别
抽象类不能被实例化
使用abstract修饰的方法叫做抽象方法
抽象方法没有方法体,只有方法的签名
存在抽象方法的类一定是抽象类
没有抽象方法的类也可以是一个抽象类

对象参数
参数不是四类八种,而是具体的某个类
内存空间里面存放的可能什么都没有,也可能指向一个堆地址
只能占一个字节的空间
所以非四类八种数据类型的变量,取值只有两种:null或new

单例模式
将对象放在常量池里面 保证它全局只有一份

一键导包 ctrl+shift+o
return 停止函数运行

多态
父类(父接口)的引用指向子类的对象
如果子类将父类的方法进行重写,那么调用的就是子类,
否则调用的就是父类
复合数据类型的类型转换,前提是堆中必须存在该对象
父类可以直接转换为子类,子类必须强制转换才能转换为父类
类和类之间的强转,必须是血缘关系,强转是指针的偏移
多态的行为关键字:
instansof判断左值指向的对象是否是右值的实例,即堆中有没有右值的对象
用来进行行为判断,是否为多态类,一般用于强转之前的判断
返回值多态:
返回值是接口可以是这个接口的实现类
返回值是抽象类可以是这个抽象类的子类
返回值是普通类可以是该普通类的所有子类,包含他自己
参数多态:
如果参数是接口,可以传递接口的实现类
如果参数是抽象类,可以是该抽象类的所有子类
如果参数是普通类,可以是该普通类的所有子类,包含它自己

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值