博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
28继承,委托,重写--[Asp.Net]
阅读量:4344 次
发布时间:2019-06-07

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

using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace demo5{    public partial class jicheng : System.Web.UI.Page    {        public class ren        {            protected int yan;            protected int shou;            public delegate void RenChengHender(string s, int e);//委托            public event RenChengHender RenChenged;//事件            //构造函数            public ren()            {                yan = 1;                shou = 2;            }            public ren(int y, int s)            {                yan = y;                shou = s;            }            //属性            public int Yan            {                get                { return yan; }                set                {                    yan = value;                    string s = "yan";                    //如果改写,触发该事件                    RenChenged(s, value);                }            }            public int Shou            {                get { return shou; }                set                {                    shou = value;                    string s = "shou";                    RenChenged(s, value);                }            }            //方法            public string yanjin(int y)            {                switch (y)                {                     case 0:                        return "眼睛是心灵的窗户";                        break ;                    case 1:                        return "还要";                        break;                    case 2:                        return "不错哦";                        break;                    default :                        return "假的。。。";                        break;                }            }        }        public class man : ren        {            private int age;            private string sex;            //构造函数            public man(int a, string s, int y)                : base(6, 888)            {                age = a;                sex = s;                yan = y;            }            public string ManRen            {                get                {                    return "一个" + sex + "人,他有" + yan + "只眼睛和" + shou + "只手" + age + "岁了";                }            }            public string suibian()            {                return base.shou.ToString() + "," + this.yan.ToString();            }            public string yanjin(string a, int s)            {                return a + "和" + s;            }            public new string yanjin(int y)            {                string bl = base.yanjin(y);                return "父类方法被覆写,现在返回是:" + y + "我们调用基类同名方法所的结果为" + bl;            }        }        protected void Page_Load(object sender, EventArgs e)        {//创建一个人事件            ren aa = new ren(2, 2);            //赋值,注册一个事件            aa.RenChenged += new ren.RenChengHender(aa_RenChenged);            aa.Yan = 3;            aa.Shou = 2;            Response.Write("
眼睛"+aa.Yan+",手"+aa.Shou ); Response.Write("

方法返回的是:"+aa.yanjin (3)); man mrr = new man(23, "男", 5); Response.Write("

"+mrr.ManRen ); Response.Write("

子类对象调用父类方法返回的是:" + mrr.yanjin(0)); Response.Write("

子类对象调用父类方法返回的是:"+mrr.yanjin ("aa",5)); Response.Write("

" + mrr.suibian()); } void aa_RenChenged(string s, int e) { if (s == "yan") { if (e == 3) { Response.Write("我不信,那个有三只眼睛"); } } if (s == "shou") { if (e==2) { Response.Write ("

一起正常"); } } } }}

 

 

效果图:

转载于:https://www.cnblogs.com/wangmei/p/4487898.html

你可能感兴趣的文章
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_20、SpringBoot2.x配置全局异常实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第5节 SpringBoot部署war项目到tomcat9和启动原理讲解_23、SpringBoot2.x启动原理概述...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_21、SpringBoot2.x配置全局异常返回自定义页面...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_32..SpringBoot2.x持久化数据方式介绍...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_34、SpringBoot整合Mybatis实操和打印SQL语句...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第8节 数据库操作之整合Mybaties和事务讲解_35、事务介绍和常见的隔离级别,传播行为...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_40、Redis工具类封装讲解和实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_37、分布式缓存Redis介绍...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_42、SpringBoot常用定时任务配置实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第9节 SpringBoot2.x整合Redis实战_39、SpringBoot2.x整合redis实战讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第14节 高级篇幅之SpringBoot多环境配置_59、SpringBoot多环境配置介绍和项目实战...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_41、SpringBoot定时任务schedule讲解...
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第10节 SpringBoot整合定时任务和异步任务处理_43、SpringBoot2.x异步任务实战(核心知识)...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_1_01课程简介
查看>>
小D课堂 - 零基础入门SpringBoot2.X到实战_第11节 Logback日志框架介绍和SpringBoot整合实战_45、SpringBoot2.x日志讲解和Logback配置实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_3-05 服务注册和发现Eureka Server搭建实战...
查看>>
小D课堂 - 新版本微服务springcloud+Docker教程_4-05 微服务调用方式之feign 实战 订单调用商品服务...
查看>>
UI基础--烟花动画
查看>>
Android dex分包方案
查看>>
ThreadLocal为什么要用WeakReference
查看>>