java继承和引用的区别_java – 在其引用类型和父类引用类型中继承类对象之间的区别是什么...

我有这三个班

public class Abc

{

public methAbc()

{

System.out.println("parent class method");

}

}

public class Xyz extends Abc

{

public methAbc()

{

System.out.println("overriden parent class method");

}

public methXyz()

{

System.out.println("child class method");

}

}

class Pqr

{

Xyz childObjChildRef = new Xyz();

Abc childObjParentdRef = new Xyz();

}

在课程Pqr

在不同引用中创建对象的主要区别是什么

1:在同一个类引用中持有对象时

==&GT然后我们可以调用类中的所有方法

2:在父类引用中持有对象时

==&GT那么我们只能调用类中重写的方法

解决方法:

在java中,如果可能,建议您使用您的具体类型正在实现的超类型或接口.这会将您的代码与类的实际实现分离.

例如:假设您正在编写视频游戏的主循环.在那里你使用Enemy接口编写你的代码,它有一些方法(collide(),shoot(),determineNextMovement()等).一旦你用这个界面编写了你的​​主循环,它就会永远保持原样;但是,您可以通过添加Enemy界面的新实现(EnemyShip,EnemyMonster,EnemyParachuter等)来扩展您的视频游戏,但是您永远不需要修改主循环.

这是面向对象编程的设计原则:

标签:java

来源: https://codeday.me/bug/20190725/1531602.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值