派生类的声明

匿名 (未验证) 提交于 2019-12-03 00:26:01

(1)

decimal与浮点型相比,decimaldecimal类型的大致范围和精度如下所示。

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;  namespace 演示方法参数 {     class Person     {         private string name;         private char sex;         private int age;         public Person(string n, char s, int a) {             name = n;             sex = s;             age = a;         }         public void Display() {             Console.WriteLine("name:{0}", name);             Console.WriteLine("sex:{0}", sex);             Console.WriteLine("age:{0}", age);         }                     }     //派生类     class Employee : Person {          private string department;         private decimal salary;         //如果想要调用基类的非默认构造函数,必须使用base关键字。         public Employee(string n, char s, int a, string d, decimal sa) : base(n, s, a) {             department = d;             salary = sa;         }         //在派生类中声明与基类同名的新成员可以隐藏基类的成员,会导致编译器错误,所以会加上一个new关键字。         new public void Dispaly() {             base.Display();//利用base关键字访问基类中的成员。             Console.WriteLine("Department:{0}", department);             Console.WriteLine("Salary:{0}", salary);         }      }     class Test {            static void Main(string[] args)         {             Person p = new Person("李红",'女',28);             Employee e = new Employee("田春梅",'女',24,"办公室",3599);             Person q = e;//基类变量可以存储派生类对象。将派生类的e用基类的q保存。             p.Display();//基类的方法             e.Dispaly();//派生类的方法             q.Display();//name:田春梅 sex:女 age:24,调用的是基类的Display方法,所以没有将派生类的数据完全展现出。          }                 }  } 

文章来源: 派生类的声明
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!