2条回答 默认 最新
- CSDN专家-showbo 2021-06-18 08:44关注
16的
using System; using System.Collections.Generic; namespace ConsoleApp1 { public abstract class Shape { private string name; public string Name { get { return name; } } public abstract float GetArea(); public Shape(string name) { this.name = name; } } public class Circle : Shape { private float r; public Circle(float r):base("圆形") { this.r = r; } public override float GetArea() { return (float)(Math.PI * Math.Pow(r, 2)); } } public class Rectangle : Shape { private float l; private float w; public Rectangle(float l, float w) : base("矩形") { this.l = l; this.w = w; } public override float GetArea() { return l * w; } } class Program { static void Main(string[] args) { Circle c = new Circle(5); Console.WriteLine(c.Name + "面积:" + c.GetArea()); Rectangle r= new Rectangle(4,5); Console.WriteLine(r.Name + "面积:" + r.GetArea()); Console.ReadKey(); } } }
17
using System; namespace ConsoleApp1 { public class myClass1 { public virtual void ShowInfo() { Console.WriteLine("myClass1 ShowInfo"); } } public sealed class myClass2 : myClass1 { public string No { get; set; } public string Name { get; set; } public sealed override void ShowInfo() { Console.WriteLine("{0}\t{1}", No, Name); } } class Program { static void Main(string[] args) { myClass2 c = new myClass2() { No = "BM100001", Name = "TM" }; c.ShowInfo(); Console.WriteLine("请按任意键继续..."); Console.ReadKey(); } } }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报