自己撰寫 JAVA 多型(Overloading)/繼承/重載(@Override) 標準參考範例
自己撰寫 JAVA 多型(Overloading)/繼承/重載(@Override) 標準參考範例
線上執行:http://www.tutorialspoint.com/compile_java_online.php / http://www.compilejava.net/
code2html:http://tohtml.com/
//C++類別繼承特性表:http://jashliao.pixnet.net/blog/post/151702350-%5Bc-c%2B%2B%E5%9F%BA%E7%A4%8E%5D--c%2B%2B%E7%B9%BC%E6%89%BF%E7%8B%80%E6%85%8B%E8%A1%A8
//JAVA的繼承方式是同C++的public繼承特性
class CF
{
public int m_intVale;
public CF()
{
m_intVale=0;
}
public CF(int value)
{
m_intVale=value;
}
public void print()
{
System.out.println("F m_intVale="+m_intVale);
}
public void print(int value)
{
m_intVale=value;
System.out.println("F m_intVale="+m_intVale);
}
}
class CC extends CF
{
public CC()
{
super();
}
public CC(int value)
{
super(value);
}
@Override
public void print()
{
super.print();
System.out.println("C m_intVale="+(m_intVale+10));
}
public void print(int value)
{
System.out.println("C m_intVale="+(m_intVale+10));
}
public void ShowValue()
{
System.out.println("C m_intVale="+m_intVale);
}
}
public class HelloWorld{
public static void main(String []args){
System.out.println("Hello World");
CF f1=new CF();
CF f2=new CF(10);
CC c1=new CC();
CC c2=new CC(10);
///////////////////////
f1.print();
System.out.println(f1.m_intVale);
f1.print(20);
System.out.println(f1.m_intVale);
f2.print();
System.out.println("///////////////////////");
///////////////////////
c1.print();
System.out.println(c1.m_intVale);
c1.print(20);
System.out.println(c1.m_intVale);
}
}