2021-05-18多态

关于多态

1、什么是多态?
在同一个方法中,由于参数类型不同,而导致执行效果各异的现象,就是多态。
2、java中如何实现多态?
使用一个父类类型的变量,来引用一个子类类型的对象。根据被引用的子类对象特征的不同,得到不同的运行结果。
3、多态的作用?
多态不仅解决了方法同名的问题,还使程序变得更加灵活,有序提高了程序的可扩展性和可维护性。
4、多态中,又涉及到了 对象的类型转换
(1)将子类对象当作父类使用时,不需要任何显式的声明。但需注意,不能通过父类变量,去调用子类中的某些方法。
(2)如果需要使用父类类型的变量去调用子类中的方法,则需要将父类类型的变量强转成该子类类型的变量。
(3)Java提供了一个关键字,instanceof,他可以判断一个对象是否为某个类(或接口)的实例,或者子类实例。(格式为:对象(或者对象引用变量)instanceof 类(接口))
5、此外,还涉及到Object类
(1)什么是Object?
在JDK中提供了一个Object类,他是所有类的父类,即每个类都直接或者间接的继承自该类。
(2)Object类中的toString方法。
6、此外,还涉及到了匿名内部类。
匿名内部类是实现接口的一种简便写法。在调用A方法时,在方法的参数位置上,创建一个实例对象 new B(),并将B对象作为参数传给A方法。在new B()后面有一对大括号,表示创建对象为B的子类实例,该子类是匿名的。 (具体格式 A(new B ( ) { }))在这个大括号内,编写匿名子类的实现代码。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值