java吧 关注:1,292,848贴子:12,826,672
  • 1回复贴,共1

求教java的继承问题

只看楼主收藏回复

我有一个父类superClass定义了一个针对父类的函数public void SetProperty(superClass sc)。
我又定义了一个子类subClass1 extends superClass。此时subClass1 具有了SetProperty(superClass sc)这个函数。同时,我还有另一个子类subClass2。
我现在调用subClass1的setProperty函数
new subClass1().setProperty(new subClass1())编译器能通过,我要是调用
new subClass1().setProperty(new subClass2())编译器同样能通过。
可是我希望实现的是subClass1的setProperty函数只能接收subClass1类型的对象做参数、subClass2的setProperty只能接收subClass2的对象;此外subClass1的SetProperty和subClass2的SetProperty的实现逻辑和父类superClass的SetProperty的逻辑完全一样。如何在子类里不重写SetProperty这个函数的条件下实现这种设计?


IP属地:天津1楼2016-02-25 17:28回复
    没人回技术问题么?


    IP属地:天津2楼2016-02-26 17:21
    回复