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 ;
}
}; class child : public parent
{
public:
int p;
child(int x):parent(x)
{
p=;
}
int f()
{
return ;
}
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();
ch.print();
return ;
}
c++与java中子类中调用父类成员的方法的更多相关文章
- 【转】子类会调用父类的@PostConstruct方法
如果一个类用@Service或@Component,那么只需要用@PostConstruct修饰某个方法,该方法能在类实例化的过程中自动执行,相当于类的构造函数.同时,具备了构造函数不具备的功能. @ ...
- 通过supper()有参构造器,完成子类对象调用父类属性的方法,并完成赋值
package com.Summer_0426.cn; /** * @author Summer * 通过supper()有参构造器,完成子类对象调用父类属性的方法,并完成赋值 * */ public ...
- 【Python】Python中子类怎样调用父类方法
python中类的初始化方法是__init__(),因此父类子类的初始化方法都是这个,如果子类不实现这个函数,初始化时调用父类的初始化函数,如果子类实现这个函数,就覆盖了父类的这个函数,既然继承父类, ...
- python 子类调用父类成员的方法
1.直接写类名调用: parent_class.parent_attribute(self) class Animal(): def __init__(self, name): self.name = ...
- C#中子类调用父类的实现方法
这篇文章主要介绍了C#中子类调用父类的实现方法,通过实例逐步分析了类中初始化构造函数的执行顺序问题,有助于加深对C#面向对象程序设计的理解,需要的朋友可以参考下 本文实例讲述了C#中实现子类调 ...
- Java子类初始化调用父类无参构造
实在是服了自己,子类初始化调用父类无参构造这种初学者都应该知道的事,我给忘了. 记得当初看书的时候各种概念抄在笔记本上,再上机实践,以为一辈子都不会忘,还是给忘了. 这件事说明了两个问题: 1.我没有 ...
- Java原子类中CAS的底层实现
Java原子类中CAS的底层实现 从Java到c++到汇编, 深入讲解cas的底层原理. 介绍原理前, 先来一个Demo 以AtomicBoolean类为例.先来一个调用cas的demo. 主线程在f ...
- 关于继承中的super()调用父类构造方法
super super可以理解为是指向自己超(父)类对象的一个指针,而这个超类指的是离自己最近的一个父类. 每当你new一个子类对象的时候,子类对象都隐式内置了一个父类对象.所以说,为了那个内置的父类 ...
- 第7.22节 Python中使用super调用父类的方法
第7.22节 Python中使用super调用父类的方法 前面章节很多地方都引入了super方法,这个方法就是访问超类这个类对象的.由于super方法的特殊性,本节单独谈一谈super方法. 一.su ...
随机推荐
- d8fs9f
你好 - Helloworld 1. a 2. b 3. c 来自为知笔记(Wiz)
- 【尺取】POJ 3320
POJ 3320 Jessica's Reading Problem 题意:一本书P页,第i页有ai知识点,问你至少从某一处开始连续要翻多少页才能复习完所有的知识点,不能跨页翻. 思路:<挑战程 ...
- PHP+JQUEY+AJAX实现分页【转】
HTML CSS #list{width:680px; height:530px; margin:2px auto; position:relative} #list ul li{float:left ...
- 可变数组NSMutableArray
//创建一个空的可变数组 NSMutableArray *array = [NSMutableArray array]; //向数组里面添加对象 [array addObject:@"< ...
- Webform 上传图片加水印
界面: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx ...
- Webform Session、Cookies传值,跳转页面方式
Session:每个独立的浏览器都会创建一个独立的Session,不是一台电脑一个Session 存放位置:服务器上 作用:只要里面有内容,那么这个网站中所有的C#端都能访问到这个变量 优点:安全,速 ...
- Python之路Day17-jQuery
本节内容: jQuery 参考:http://jquery.cuishifeng.cn/ 模块 <==>类库 Dom/Bom/JavaScript的类库 版本:1.x 1.12 2. ...
- ntfs-3g
CentOS默认源里没有ntfs3g,想要添加ntfs支持,无非是自己下载编译安装或者加源yum安装. 昨天重新安装了一个CentOS7,用的是添加aliyun的epel源来yum安装的方式,简单易行 ...
- SQL Server2005清除数据库日志
SQL2005清空删除日志: 复制代码 代码如下: Backup Log DNName with no_log '这里的DNName是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了 ...
- Delphi XE5 支持的Android 版本
Delphi XE5 已经支持Android应用开发. 那XE5支持Android的哪些版本呢?Delphi编译的APP能部署到Gingerbread (2.3.3-2.3.7), Ice Crea ...