c++与java中子类中调用父类成员的方法

简介:
java中:
import java.util.Scanner;
public class ClassTest{
   public static void main(String args[]){
      child ch=new child(2);
      parent p=ch;
      p.print();
      //p.print2();//调用错误,父类中没有改成员方法,该方法只属于子类!
   }

class parent{
   int xx;
   parent(int x){
      xx=x;
   }
   void print(){
      System.out.println("this is parent!");
   }
   int f(){
      int n;
      Scanner s=new Scanner(System.in);
      n=s.nextInt();
      return n;
   }
}

class child extends parent{
   int xx;
   void print(){
      System.out.println("this is child!");
      System.out.println("父类中的f()函数得到的值:" + super.f());//当然也可以通过super来区分子类与父类同名函数的方法
      System.out.println("子类中的f()函数得到的值:" + f());
   }
   void print2(){
      System.out.println("this is test!");
   }
   child(int x){
      super(x);//调用父类的构造方法
      xx=5;
   }
   int f(){
      System.out.println("父类中的xx值:" + super.xx);//通过super.xxx可以区分子类与父类同名的变量
      System.out.println("子类中的xx值:" + xx);
      return 15;
   }
}
c++中:
#include<iostream> 
using namespace std;
class parent
{
public:
   int p;
   parent(int x)
   {
       p=x;
   }
   void print()
   {
      cout<<"this is parent" <<endl;
   } 
   int f()
   {
    return 11; 
   } 
}; 

class child : public parent
{
public:
   int p; 
   child(int x):parent(x)
   {
       p=15;
   }
   int f()
   {
      return 22;
   } 
   void print()
   {
       cout<<"this is child!" <<endl;
       cout<<"父类中的 p 变量值:"<<parent::p<<endl;
       cout<<"子类中的 p 变量值:"<<p<<endl; 
       
       cout<<"父类中的f()函数值:"<<parent::f()<<endl;
       cout<<"子类中的f()函数值:"<<f()<<endl; 
   } 
   void print2()
   {
      cout<<"this is test!" <<endl;
   } 
};

int main()
{
   child ch(2);
   ch.print();
   return 0;
}









本文转自 小眼儿 博客园博客,原文链接:http://www.cnblogs.com/hujunzheng/p/3793389.html,如需转载请自行联系原作者
目录
相关文章
|
27天前
|
设计模式 测试技术 编译器
C++项目中打破循环依赖的锁链:实用方法大全(一)
C++项目中打破循环依赖的锁链:实用方法大全
76 0
|
5天前
|
算法 Java C语言
C++和Java中的随机函数你玩明白了吗?内附LeetCode470.rand7()爆改rand10()巨详细题解,带你打败LeetCode%99选手
C++和Java中的随机函数你玩明白了吗?内附LeetCode470.rand7()爆改rand10()巨详细题解,带你打败LeetCode%99选手
|
20天前
|
存储 算法 数据管理
C++中利用随机策略优化二叉树操作效率的实现方法
C++中利用随机策略优化二叉树操作效率的实现方法
73 1
|
21天前
|
存储 算法 数据库
【C/C++ 数据结构 】树的 四种表示方法
【C/C++ 数据结构 】树的 四种表示方法
26 0
|
22天前
|
算法 IDE Java
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
【软件设计师备考 专题 】面向对象程序设计语言:C++、Java、Visual Basic和Visual C++
39 0
|
22天前
|
Java API 开发工具
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(三)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
30 0
|
22天前
|
Java 数据处理 数据库
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(二)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
33 0
|
22天前
|
存储 算法 Java
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用(一)
【软件设计师备考 专题 】C、C++、Java、Visual Basic、Visual C++等语言的基础知识和应用
33 0
|
25天前
|
算法 Unix Linux
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
【C/C++ 疑难解决】深入解析C++链接错误:实用的调试技巧和方法
12 1
|
27天前
|
设计模式 敏捷开发 持续交付
C++项目中打破循环依赖的锁链:实用方法大全(三)
C++项目中打破循环依赖的锁链:实用方法大全
46 0