Child类java中具有相同名称的属性

时间:2017-12-10 14:52:36

标签: java oop

$('body').on('click', function (e) {
//did not click a popover toggle or popover
if ($(e.target).data('toggle') !== 'popover'
    && $(e.target).parents('.popover.in').length === 0) { 
    $('[data-toggle="popover"]').popover('hide');
}

为什么输出是“1212”而不是“1214”?在php中它的“1214”但不是反之亦然的java。这背后的逻辑是什么?

1 个答案:

答案 0 :(得分:3)

callme()方法仅在基类中定义,因此return this.num;返回基类的实例变量。

Java中没有覆盖实例变量。

如果您通过添加

覆盖子类中的该方法
public void callme()
{
    System.out.print(this.num);
}

OtherClassmyObject2.callme();将返回14,因为它将执行子类的callme()方法,因此访问子类实例变量。