C#继承。有人可以检查我是否做对了?

C#继承。有人可以检查我是否做对了?

这就是我从指导中得到的。而且我仍然不确定我是否做对了。该指令不需要任何输出,也没有给出示例,所以我很难弄清楚它。希望有人能帮忙。谢谢!

using System.IO;
using System.Linq;
using System.Collections.Generic;

namespace CSharp_Shell
{

    public class User
    {
        private string user_id;
        protected string user_password;

        public User(string id,string pass)
        {
            this.user_id = id;
            this.user_password = pass;
        }
        public bool verifyLogin(string id,string pass)
        {
            return Equals(this.user_id,this.user_password);
        }
        public void updatePassword(string newPassword)
        {
            this.user_password = newPassword;
        }
    }

    public class Administrator : User
    {
        private string admin_name;

        public Administrator(string name,string id,string pass) : base(id,pass)
        {
            this.admin_name = name;
        }
        public void upatePassword(string newPassword)
        {
            base.updatePassword(newPassword);
        }
        public void updateName(string name)
        {
            this.admin_name = name;
        }
    }

    public static class Program
    {
        public static void Main()
        {

        }
    }
}```
iCMS 回答:C#继承。有人可以检查我是否做对了?

如主体所说,基类中的

updatePassword应该是abstract

这意味着User类也应该是抽象的,派生类将覆盖updatePassword方法。

本文链接:https://www.f2er.com/2116997.html

大家都在问