C# 实现多态的的简单易学的例子-实现不同的用户登录到不同的界面(用抽象类,抽象方法实现的多态)加上泛型来实现
来源:互联网 发布:图片合成动画软件 编辑:程序博客网 时间:2024/06/05 19:22
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace OOPText
{
/// <summary>
/// 多态:实现不同的用户进入到不同的界面
/// 但是都有登入的功能
/// 因此采用多态:可以用抽象实现多态,可以用虚方法实现多态
/// 下面是一个抽象类实现多态
/// </summary>
public abstract class Persons
{
//.........省略了其他的方法和属性.......//
//抽象方法无方法体
public abstract void Login(string name, string password);
static void Main()
{
List<Persons> person = new List<Persons>();
User user = new User();
Admin admin = new Admin();
person.Add(user);
person.Add(admin);
for (int i = 0; i < person.Count; i++ )
{
person[i].Login("user","123");
}
Console.ReadLine();
}
}
/// <summary>
/// User类继承Persons
/// </summary>
public class User : Persons
{
//省略其他的属性,方法等
//用oveeide修饰的方法和父类的方法相同实现对父类的重载
public override void Login(string name, string password)
{
if (name == "user" && password == "123")
{
Console.WriteLine("登陆成功!!!");
Console.WriteLine("正在进入user页面,请稍等!!!");
}
else
{
Console.WriteLine("登陆失败1!!");
}
}
}
public class Admin : Persons
{
public override void Login(string name, string password)
{
if (name == "user" && password == "123")
{
Console.WriteLine("登陆成功!!!");
Console.WriteLine("正在进入admin页面,请稍等!!!");
}
else
{
Console.WriteLine("登陆失败1!!");
}
}
}
}
- C# 实现多态的的简单易学的例子-实现不同的用户登录到不同的界面(用抽象类,抽象方法实现的多态)加上泛型来实现
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- C#多态的实现:虚方法、抽象类、接口
- php 与java在实现抽象方法上的不同
- C#根据不同的用户登录到不同的界面
- 实现抽象类内部的抽象方法
- python抽象类、抽象方法的实现
- android 不同的权限登录显示不同的功能界面 简单实现
- 运用虚拟/抽象/接口实现多态的例子(二)--抽象类.
- C# 实现简单的登录界面
- C#笔记1——如何在登录界面设置主界面的ToolStripMenuItem的enabled属性,实现不同用户进入不同模块
- 如何实现不同权限的用户登录后看到不同的菜单(菜单分两级)
- 抽象接口的简单实现(纯虚类)
- Symbian计算器
- Windbg内核调试之一: Vista Boot Config设置
- linux下程序设计- 库与头文件
- 菜鸟搭建开源的局域网邮件服务器-windows linux均适用
- 如何Eclipse自动提示设置
- C# 实现多态的的简单易学的例子-实现不同的用户登录到不同的界面(用抽象类,抽象方法实现的多态)加上泛型来实现
- Widget與Google Maps
- mac book 启停 mds(spotlight)
- struts2核心
- Windbg内核调试之一: Vista Boot Config设置
- 通过压缩SOAP改善XML Web service性能
- java设置文件或目录隐藏属性的问题
- Windbg内核调试之二: 常用命令
- css