基类,如何调用子类的方法?

.NET技术 > C# [问题点数:20分,结帖人WM_JAWIN]
等级
本版专家分:5996
结帖率 100%
等级
本版专家分:27681
勋章
Blank
银牌 2008年9月 总版技术专家分月排行榜第二
Blank
红花 2008年9月 .NET技术大版内专家分月排行榜第一
等级
本版专家分:26803
等级
本版专家分:26803
等级
本版专家分:46199
勋章
Blank
红花 2008年11月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2008年10月 .NET技术大版内专家分月排行榜第二
等级
本版专家分:46199
勋章
Blank
红花 2008年11月 .NET技术大版内专家分月排行榜第一
Blank
黄花 2008年10月 .NET技术大版内专家分月排行榜第二
等级
本版专家分:23155
等级
本版专家分:5996
等级
本版专家分:0
WM_JAWIN

等级:

c# 基类如何调用子类的数据

基类如何调用子类方法或者字段,使用dynamic关键字达到目的,当然也可以用反射,但是这个效率更高点。 定义一个基类person类 public class Person { public string Name { get; set; } } 定义一个子类 ...

多态是什么 父类如何调用子类方法(美团面试)

这道题是来自牛客网的一位小哥在2019的最后一天面试系统开发工程师的补招的一个面试题目, 在Java面试中,多态是一个被问到的频率很高的一个概念。 面试官:什么是多态呢? 猪队友:多种形态,气体,液体,固体~ ...

JAVA基础 -从父类的引用如何调用子类中独有的方法

首先放上源文件 父类 Animal.java package com.imooc; ... public void eat(){ //注意这个eat方法  System.out.println("动物具有吃的能力");  } } 子类 Dog.java package com.im

C++学习(一四三)子类调用基类方法

A为基类,B为子类 class A{ virtual void test(){ cout<<"A"; } }; class B:public A{ virtual void test(){ cout<<"B"; } }; 1、方法一 B* b=new B(); b->A::test(); 2、方法二 在B的...

c# 关于基类子类方法调用问题--总结

不准确的地方请朋友加以指正出来,避免误导他人 首先代码类似如下

【C++】多态问题:基类调用子类的protected或者private函数

如果在基类中虚函数是public,子类中重载时标记为protected或者private函数,是否还能访问这个函数? 答案是: 基类指针指向子类时,可以访问,并且访问的是子类重载后的函数; 子类指针肯定不能访问,直接受...

基类指针指向子类对象,调用的成员函数和成员变量是基类的还是子类的?

基类指针指向子类对象,调用的成员函数和成员变量是基类的还是子类的?

【C++】基类指针遍历派生类数组调用子类函数

#include<iostream> using namespace std; class A { public: virtual void abc() { cout << " A. " << endl; } }; class B : public A { public: void abc() { ...&...

基类成员函数能否调用基类的纯虚函数?纯虚函数,多态

所谓early binding:On compile time,就能明确一个函数调用是对哪个对象的哪个成员函数进行的,即编译时就晓得了确定的函数地址;所谓late binding:On compile time,对函数(虚函数)的调用被搞成了:pObj-...

探究基类子类之间的调用关系

基类指针但是实质为子类的虚函数的调用:如果是正常函数就调用基类的,如果是虚函数就调用子类的 #include <iostream> using namespace std; class Base{ public: Base(){ cout<<"this is Base...

关于C#基类子类函数调用问题

c#基类子类的函数调用关系,代码说明new关键字后面的类中的函数为对象调用的函数,当然必须要有virtual和override,继承就相当于包含了基类的函数,子类对象调用基类的函数相当于就在子类当中一样。(必须要有...

java中父类的引用调用子类方法,父类的引用是否可以调用子类非写的方法的问题?

多态 父类的引用可以调用子类中重写的父类的方法,但不能调用子类中独有的方法,即不能调用父类中不存在,子类中存在的方法

C++实现父类调用子类函数(除虚函数)

模板继承

基类指针通过子类的虚函数调用子类的非虚函数

class A {public: virtual void op();  …… }; ... // 在这个函数中会调用anotherOperator,但anotherOperator不是虚函数 void anotherOp(); ……};A* a = new B;a->op();// OK 转载...

python 子类调用基类方法

子类和基类的函数名重复 调用子类的直接 self.函数名 super.__init__(基类的初始化变量) 子类继承基类后初始化基类变量 调用基类from super().函数名

golang 父类调用子类方法、继承多态的实现方式

我们可以通过参数将子类传递给父类,实现在父类中调用子类方法。 实现方式有两种: 一、 基于接口 定义接口,父子类都实现接口,父类方法接收接口类型参数 特点: 结构简单,思路清晰。 基于接口,轻松应对多级继承...

基类指针指向子类对象时的函数调用判断

2.创建一个基类指针指向它,基类没有的成员变量将无法通过该指针解引用后调用,但vptr还是那个vptr,vptr指向的虚函数表里还是Derived::func(); 目前来看这种判断方法还没有出错 #include<iostream> using ...

android端父类调用子类重写的方法

看一段代码:public class main_class { public static void main(String[] args){ new c2(); } } class c1{ String name="aaaaaa"; //父类构造函数 public c1(){ ...//该构造函数自始...

Python 父类调用子类方法

class father(): def call_children(self): child_method = getattr(self, 'out')# 获取子类的out()方法 child_method() # 执行子类的out()方法class children(father): def out(self): print "hehe"ch

基类子类的类型转换

绑定例外 一般指针和引用和要绑定的对象...,动态类型是运行时调用函数才知道。 一致情况 如果形参不是引用或指针,那么静态类型和动态类型一致 类型转换 基类向派生类直接转是不行的 Quote base; Bulk_quote...

C++ 基类子类构造器析构器的执行顺序

来源:我的博客站 OceanicKang |《C++ 基类子类构造器析构器的执行顺序》 例子 #include &amp;amp;amp;amp;lt;iostream&amp;amp;amp;amp;gt; class BaseClass { public: BaseClass(); ~Base...

Python 父类调用子类方法、属性!

A_class.py # _*_ coding:utf-8 _*_ class base(): def step(self): print("this is base") class A(base): def __init__(self): self.name = 'A' self.step() print(sel...

c#中 父类调用子类的属性、方法

我们习惯认为,子类对父类是不可见的,或者说父类不知道子类的存在,所以父类是调用不到子类的方法、属性的,以下这种方式,可以实现父类调用子类属性、方法的功能,欢迎拍砖。。。   public class ...

【c++】可以从子类中访问基类的私有变量吗?

答案是肯定的 不然这篇博客就没有存在的意义了 ——————————————下面是正文———————————————— 首先来看下以下这个代码: #include <iostream> class Base ......

C++关于基类指针指向子类对象的问题

有如下程序: //----------------- class A  {  public:  A()  {  printf( "base A\r\n" );  }  virtual ~A()  {  printf( "base ~A\r\n" );  } public:  ...printf( "ba

C++中使用基类指针调用派生类中定义的方法

我们需要告诉傻傻的编译器,基类的指针实际上指向了派生类,可以通过这个指针调用派生类的方法。而告诉编译器这个信息的途径,就是dynamic_cast

C# 在基类定义好方法子类继承接口就能实现

在 C# 里面,接口的定义只需要类里面存在和接口声明相同的方法或属性就可以,而存在的方法或属性是在子类定义的还是基类里面定义的都无所谓。也就是在基类里面写好了方法,但不继承接口,等子类继承接口的时候就不...

虚函数在基类子类中都存在时,调用情况分析

首先,给出基类animal和子类fish //============================================================== // animal.h // // begin : 2012-06-30 // author : zwq // describe: 非虚函数情况下,将子类指针赋给积累...

C++基类调用派生类的方法

转自:http://edu.codepub.com/2011/0314/30061.php<br />  #include <iostream> #include <string> using namespace std; class CAnimal { ... virtual ~CAnimal(){cout<< "an

C++实验在基类的构造函数中调用被子类重载的虚函数

例如,ClassB继承自ClassA,且重载了基类的一个函数,则被调用时将会触发重载的版本: #include<iostream> using namespace std; class ClassA { public: virtual void TestFunc() { cout << ...

相关热词 c# 测试并发 c# 如何提交地址 c# 反射 转 原码 c#mvc项目 c# 示例 长连接 c# 开发网站 c#通过反射获取类型信息 c# lock 的参数 c# stream 复制 android c#