有关Java和C++继承的不同

来源:互联网 发布:上海翌创网络科技股份 编辑:程序博客网 时间:2024/05/22 08:13

Java示例:

package com.baiyi;class son {public void test(){   //test()前System.out.println("son");}}class child extends son{public void test(){System.out.println("child");}public void test2(){System.out.println("test2");}}public class testInherit {public static void main(String[] args) {son result1 = new son();son result2 = new child();result1.test();   //打印 :"son"result2.test();   //打印:"child"//result2.test2();  //该句报错}  }


C++示例:

#include<iostream>using namespace std;class parent{public:   virtual void test(){     cout << "parent" << endl;   }};class son : public parent{public:void test(){cout << "son" << endl;  }}; int main(){   parent *result = new son();   result->test();  //parent()中test()定义为virtual的话 打印输出为 "son" 未加virtual的话输出为 "parent" } 



0 0
原创粉丝点击