博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
对方法继承的深入学习
阅读量:5059 次
发布时间:2019-06-12

本文共 1220 字,大约阅读时间需要 4 分钟。

重写继承方法与非重写继承方法的区别:

c#:

using System;using System.Collections.Generic;using System.Text;namespace Test1{    class A    {        public virtual void Func1()        {            Console.WriteLine("A - Func1");        }        public void Func2()        {            Console.WriteLine("A - Func2");        }    }    class B : A    {        public override void Func1()        {            Console.WriteLine("B - Func1");        }        public void Func2()        {            Console.WriteLine("B - Func2");        }    }    class Program    {        static void Main(string[] args)        {            B b = new B();            A a = b;            a.Func1();            b.Func1();            Console.WriteLine("-------------------------");            a.Func2();            b.Func2();        }    }}

c++:

// Test2.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
using namespace std;class A{public: virtual void Func1() { cout<<"A - Func1"<
Func1(); b->Func1(); cout<<"---------------------------"<
Func2(); b->Func2(); return 0;}

输出结果:

 

可见:

对重写继承方法,父类和子类的对象均执行子类重写的方法;

对非重写继承方法,父类和子类执行各自的方法。

转载于:https://www.cnblogs.com/lgyup/p/4952370.html

你可能感兴趣的文章
程序员的鄙视链
查看>>
Service简介 demos
查看>>
influxdb
查看>>
#019 还未搞明白的C语言问题
查看>>
Java-面向对象篇2
查看>>
【编程练习】寻找和为定值的多个数
查看>>
Eclipse中修改Tomcat的发布路径、发布方式、启动超时等信息
查看>>
设计模式——2.简单工厂模式
查看>>
(转)详细解析Java中抽象类和接口的区别
查看>>
php js 排序
查看>>
算法训练 Anagrams问题
查看>>
java BigInteger
查看>>
hdu 4927 Java大数
查看>>
Open vSwitch安装及配置
查看>>
docker 在windows7 、8下的安装
查看>>
代码审计_urldecode二次编码绕过
查看>>
L2-032 彩虹瓶——栈
查看>>
HDFS RAID实现方案
查看>>
Git 命令操作记录
查看>>
2013上半年中国CRM市场分析报告
查看>>