学了一段时间的 Java , 我发现我的面向对象知识白学了,和 PHP 的好像好多不同。

DavidNineRoc9天前4 次点击


话不多说,直接上代码。


import java.io.*;
class Main  
{
	public static void main (String[] args)
	{
		new Son().show();
	}
}

class Father {
    
    protected String name = "father";
    
    public void show() {
        
        System.out.println(name);
    }
    
}

class Son extends Father {
    
    protected String name = "son";
}

PHP

<?php

class Father {
    
    protected $name = "father";
    
    public function show() {
    
        echo $this->name;
    }
    
}

class Son extends Father {
    
    protected $name = "son";
}


(new Son)->show();

这两个结果居然执行不一样的,最近在写一个小 demo 发现,写继承经常碰见不可预料的结果

话说真正的答案应该是怎么样的呢???

最新回复 (20) 直到 2019-08-13 23:02
返回