博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 类(10) 抽象类.
阅读量:5097 次
发布时间:2019-06-13

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

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{    //定义一个抽象类.   abstract class MyClass  // abstract关键字表示抽象类. 抽象类不能直接创建对象.   {       public abstract void ShowMessage();  //抽象方法只能包含在抽象类中. 但是抽象方法不能有实现过程,必须在子类中实现.       public void SHowMessage()  // 抽象类中也可以包含非抽象方法.       { Console.WriteLine("我是非抽象的方法"); }       public static void SHOmessage()  // 甚至可以包含静态方法.       { Console.WriteLine("我是静态方法."); }   }    //定义上面抽象类的子类.   class MyClass1 : MyClass   {     //实现父类的抽象方法.       public override void ShowMessage()  // 实现抽象方法要添加override关键字.       { Console.WriteLine("我是继承的子类,我实现了父类的抽象方法."); }   }    ///     /// ///    ///     class Program    {        static void Main(string[] args)        {            //MyClass My = new MyClass();  // 错误的            MyClass1 MY = new MyClass1();  // 正确的,通过子类创建对象.            MyClass.SHOmessage(); // 虽然抽象类不可以创建对象,但是它的静态方法还是可以直接调用的.            MY.ShowMessage(); //子类创建的对象使用抽象类中的方法.        }    }}

转载于:https://www.cnblogs.com/mdnx/archive/2012/10/02/2710512.html

你可能感兴趣的文章
在.NET使用JSON作为数据交换格式
查看>>
hdu-2586-How far away ?(离线LCA)
查看>>
几种常见的十进制代码(笔记)
查看>>
javase的一些基础(4)
查看>>
Objective-C类和对象总结
查看>>
laravel的phpstorm插件laravel-ide-helper
查看>>
Kth Smallest Element in a BST
查看>>
Git Submodule管理项目子模块
查看>>
修改登录密码
查看>>
Android中shape的使用
查看>>
(转)解决点击a标签返回页面顶部的问题
查看>>
用join取代not in
查看>>
how to correct spelling?
查看>>
《算法4》回顾(一)
查看>>
Repeater用ul li,一行显示多条数据
查看>>
Java并发(四):并发集合ConcurrentHashMap的源码分析
查看>>
5. Longest Palindromic Substring
查看>>
Maven 三种archetype说明
查看>>
oracle自关联表的子删父变功能实现
查看>>
程序员需要具备的基本技能
查看>>