C#学习——虚方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 虚方法
{
    //新建一个class1类
    class class1
    {
//默认的方法被指定为私有的,只能在当前类中进行访问 private
//需要在其他类中访问,就需要将其指定为public:访问权限最高,只要在项目内部都可以进行访问
//virtual关键字必须位于void前
public virtual void virtualMehtod()//因为虚方法能够在派生类中进行重写

        {
            Console.WriteLine("这是一个虚方法");
        }
        public void nonVirtualMehtod()
        {
            Console.WriteLine( "这是一个非虚方法");
        }
    }
    class class2:class1//将class2继承于class1
    {
        //重写一下虚方法
        public override void virtualMehtod()
        {
            Console.WriteLine("这是一个新写的虚方法");
        }
        public new void nonVirtualMehtod()
        {
            Console.WriteLine("这是一个新的方法");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            class1 c1 = new class1();//将类进行实例化
            c1.virtualMehtod();
            c1.nonVirtualMehtod();
            class2 c2 = new class2();
            c2.virtualMehtod();
            c2.nonVirtualMehtod();
            c1 = c2;
            c1.virtualMehtod();
            c1.nonVirtualMehtod();
            Console.ReadKey();
        }
    }
}

结果显示
注:!!
(1)在继承类中重写方法时必须保证相同的签名。如上述程序中,原虚方法为:public virtual void virtualMehtod(),则新的类中必须保持

*public * override *void virtualMehtod() *

删除线上的关键字一致!!
(2)若不想让class2以后的类重写该虚方法,可加上关键字***sealed***,如:public override sealed void virtualMehtod()

内容概要:本文档是详尽的 Android SDK 中文帮助文档,介绍了 Android SDK 的核心概念、组件、开发环境搭建、基础开发流程及常用工具使用指南。首先解释了 Android SDK 的定义及其核心价值,即提供标准化开发环境,使开发者能高效构建、测试、优化 Android 应用。接着详细列出了 SDK 的核心组件,包括 Android Studio、SDK Tools、Platform Tools、Build Tools、Android 平台版本系统镜像。随后,文档提供了详细的环境搭建步骤,适用于 Windows、macOS Linux 系统,并介绍了基础开发流程,以“Hello World”为例展示了从创建项目到运行应用的全过程。此外,还深入讲解了 ADB、AVD Manager SDK Manager 等核心工具的功能使用方法。最后,文档涵盖了调试与优化工具(如 Logcat、Profiler Layout Inspector)、关键开发技巧(如多版本 SDK 兼容、Jetpack 库的使用资源文件管理)以及常见问题的解决方案。 适合人群:具有初步编程知识,希望深入了解 Android 应用开发开发者,尤其是新手开发有一定经验但需要系统化学习 Android SDK 的技术人员。 使用场景及目标:①帮助开发者快速搭建 Android 开发环境;②指导开发者完成基础应用开发,理解核心工具的使用;③提高开发效率,掌握调试与优化技巧;④解决常见开发过程中遇到的问题。 阅读建议:此文档内容全面且实用,建议读者按照章节顺序逐步学习,结合实际开发项目进行练习,尤其要注意动手实践环境搭建基础开发流程,同时参考提供的扩展学习资源,进一步提升开发技能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值