学习笔记(31):70讲轻松通关JavaSE-多态

立即学习:https://edu.csdn.net/course/play/30002/432861?utm_source=blogtoedu

* 多态

· 概念:父类引用,指向(不同子类)的实例,对同一个实例 方法名调用,调用的程序不一样,继承是多态得以实现的基础

* 多态注意知识点:

· 多态的基础是继承和重写

· 多态仅限于实例方法

* 对象的类型转换:

· 类型转换包括显式和隐式两种方式

· 子类对象当做父类类型,此种情况称之为“向上转型”,例如下面,两行代码:

Animal   an1  =  new   CAt();  // 将CAt对象当做Animal类型来使用

Animal   an1  =  new   Dog();  //  将Dog对象当做Animal类型来使用

· 将子类对象当做父类使用时不需要任何显式地声明

· 类型转换不出错的条件:两者之间存在继承的上下关系

· 防止强制类型转换的问题:instanceof

*Object类

· 在JDK中提供了一个Object类,它是类层次结构的根类,每个类都直接或间接继承自该类。Object类中的常用方法如下表所示:

·方法名称:equals()

方法说明:指示其他某个对象是否与次对象“相等”

· 方法说明:getClass()

方法说明:返回此Object的运行时类

· 方法说明:hashCode()

方法说明:返回该对象的哈希码值

· 方法名称:toString()

方法说明:返回该对象的字符串表示

· Object类的常用方法也可以被重写

* 匿名内部类

· 类里面定义的类称之为内部类(Inner  Class),内部类是外部类的一个成员

· Java内部类可以分为:成员内部类、方法内部类和匿名内部类等

· 可以使用匿名内部类来实现接口。所谓匿名内部类就是没有名字的内部类,表面上看起来它似乎有名字,实际那不是它的名字。当程序中使用匿名内部类时,在定义匿名内部类的地方往往直接创建该类的一个对象

· 特点:没有类名

· 应用常见:一次性实例化

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值