当前位置: 首页 > news >正文 免费网络短剧网站ui培训哪家机构 news 2025/10/26 6:39:49 免费网络短剧网站,ui培训哪家机构,工业设计网站官网,台州公司建站模板栏目总目录 子类 继承的概念 继承机制#xff1a;C#支持单继承#xff0c;即一个类只能直接继承自一个基类。但基类本身可以继承自另一个类#xff0c;从而实现继承链。继承关键字#xff1a;使用冒号#xff08;:#xff09;表示继承关系#xff0c;子类在声明时指定…栏目总目录 子类 继承的概念 继承机制C#支持单继承即一个类只能直接继承自一个基类。但基类本身可以继承自另一个类从而实现继承链。继承关键字使用冒号:表示继承关系子类在声明时指定其基类。 子类的成员 继承的成员子类会继承基类的非私有成员public、protected、internal、protected internal。私有成员private不会被继承。新增的成员子类可以定义自己的新成员这些成员与继承自基类的成员共存。重写的成员子类可以使用override关键字重写继承自基类的虚方法virtual methods或抽象方法abstract methods。重写允许子类为继承的方法提供特定的实现。 访问修饰符与继承 访问修饰符基类和子类成员的访问级别会影响它们的可访问性和继承性。例如私有成员在子类中不可见而受保护的成员protected在派生类中可见但在外部不可见。内部internal与受保护内部protected internal这两种访问修饰符在继承时具有特定的作用域。internal成员在同一程序集中可见而protected internal成员在同一程序集及其派生类中可见。 构造函数与析构函数 构造函数子类在实例化时会首先调用基类的构造函数如果有的话。如果基类有无参构造函数则子类的无参构造函数会隐式调用它。如果基类只有带参数的构造函数则子类必须显式调用基类的构造函数通常是在子类构造函数的初始化列表中完成。析构函数子类析构函数会先执行子类的清理代码然后自动调用基类的析构函数如果存在。 示例 class Base {public Base(){Console.WriteLine(Base constructor);}~Base(){Console.WriteLine(Base destructor);} }class Derived : Base {public Derived() : base() // 显式调用基类构造函数虽然是隐式也可以{Console.WriteLine(Derived constructor);}~Derived(){Console.WriteLine(Derived destructor);} }class Program {static void Main(){Derived d new Derived();d null; // 假设这里触发了垃圾回收但实际上需要GC.Collect()来强制GC.Collect(); // 强制垃圾回收以触发析构函数GC.WaitForPendingFinalizers(); // 等待所有析构函数执行完毕} }抽象类与密封类 抽象类抽象类不能被实例化但可以作为其他类的基类。抽象类可以包含抽象方法只有声明没有实现的方法这些方法必须在非抽象派生类中被重写。密封类密封类使用sealed关键字修饰不能被其他类继承。这有助于防止类被不恰当地扩展。 你提到的概念是面向对象编程OOP中非常基础且重要的部分特别是在C#、Java等语言中。下面我将详细解释这些概念并给出一些示例代码。 示例 abstract class Animal {public abstract void MakeSound(); // 抽象方法 }class Dog : Animal {public override void MakeSound(){Console.WriteLine(Woof);} }sealed class Cat : Animal {// 错误不能从密封类继承// class Kitten : Cat {}public override void MakeSound(){Console.WriteLine(Meow);} }class Program {static void Main(){// Animal a new Animal(); // 错误Animal是抽象类不能被实例化Dog d new Dog();d.MakeSound(); // 输出: WoofCat c new Cat();c.MakeSound(); // 输出: Meow} }接口实现 接口实现虽然子类直接继承自基类但子类也可以实现接口。接口实现与类继承不同接口定义了一组方法、属性等成员的规范而不提供实现。实现接口的类必须为接口中的每个成员提供具体实现。 示例 using System;public class Animal {public void Eat(){Console.WriteLine(This animal eats food.);} }public class Dog : Animal {public override void Eat(){Console.WriteLine(Dog eats meat.);}public void Bark(){Console.WriteLine(Dog barks.);} }class Program {static void Main(string[] args){Dog myDog new Dog();myDog.Eat(); // 输出: Dog eats meat.myDog.Bark(); // 输出: Dog barks.} }在这个示例中Dog类继承自Animal类并重写了Eat方法。此外Dog类还定义了自己的Bark方法。在Main方法中我们创建了Dog类的一个实例并调用了它的Eat和Bark方法。 接口 接口定义 基本定义接口是一种引用类型使用interface关键字声明。它指定了一组方法、属性、事件和索引器的规范但不提供这些方法的具体实现。命名约定按照惯例接口名称通常以大写字母“I”开头后跟接口名称的其余部分如IExampleInterface。成员定义接口中的成员只有声明没有实现。成员声明使用分号结束而不是大括号。访问修饰符接口成员默认为public且不允许使用private或protected修饰符。 接口特性 不能直接实例化接口本身不能被实例化因为它不包含实现。只有实现了接口的类或结构才能被实例化。抽象成员接口中的所有成员都是抽象的即它们不包含实现代码。多继承接口支持多继承一个接口可以继承自一个或多个其他接口。隐式与显式实现类可以实现接口并通过隐式或显式方式提供接口成员的实现。隐式实现允许通过类实例直接访问接口成员而显式实现则要求通过接口实例来访问。 用途 定义契约接口定义了一组规范实现接口的类必须遵循这些规范。这有助于确保不同类之间的互操作性。解耦通过接口可以实现类之间的解耦即类的实现细节对彼此是透明的。这有助于降低系统的复杂性和提高可维护性。多态性接口是实现多态性的重要手段之一。通过接口引用可以指向实现了该接口的任何类实例从而允许在运行时动态地替换对象的行为。依赖注入在依赖注入等设计模式中接口被广泛用于定义服务的契约以便在不修改代码的情况下替换服务的实现。 实现 实现接口的类只有类和结构在C#中才能实现接口。实现接口的类必须提供接口中声明的所有成员的实现。实现语法在类定义中通过冒号:后跟接口名称来指定该类实现的接口。如果类实现了多个接口接口名称之间用逗号分隔。接口继承当类实现了某个接口时它也可以继承该接口继承的所有其他接口的成员。这意味着实现接口的类必须提供所有这些接口成员的实现。 与类的比较 继承关系类只能单继承即只能继承自一个基类但接口支持多继承。实现与继承类继承不仅是说明继承即继承基类的声明也是实现继承即继承基类的实现。而接口继承只是说明继承即派生接口继承了父接口的成员声明但没有继承实现。成员类型接口只能包含方法、属性、事件和索引器的声明不能包含字段、常量、运算符、实例构造函数、析构函数或静态成员。类则可以包含所有这些类型的成员。 示例 public interface IExampleInterface {void Method1();int Property1 { get; set; } }public class ExampleClass : IExampleInterface {public void Method1(){Console.WriteLine(Method1 implementation);}public int Property1 { get; set; } }在这个示例中IExampleInterface接口定义了一个无返回值的方法Method1和一个读写属性Property1。ExampleClass类实现了这个接口并提供了Method1方法和Property1属性的具体实现。 文章转载自: http://www.morning.xpgwz.cn.gov.cn.xpgwz.cn http://www.morning.zxqxx.cn.gov.cn.zxqxx.cn http://www.morning.jzkqg.cn.gov.cn.jzkqg.cn http://www.morning.mkpqr.cn.gov.cn.mkpqr.cn http://www.morning.shsh1688.com.gov.cn.shsh1688.com http://www.morning.zlnmm.cn.gov.cn.zlnmm.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.cxlys.cn.gov.cn.cxlys.cn http://www.morning.ztmnr.cn.gov.cn.ztmnr.cn http://www.morning.tbplf.cn.gov.cn.tbplf.cn http://www.morning.yqrgq.cn.gov.cn.yqrgq.cn http://www.morning.ygxf.cn.gov.cn.ygxf.cn http://www.morning.cbczs.cn.gov.cn.cbczs.cn http://www.morning.wdprz.cn.gov.cn.wdprz.cn http://www.morning.jtnph.cn.gov.cn.jtnph.cn http://www.morning.sgbsr.cn.gov.cn.sgbsr.cn http://www.morning.knzdt.cn.gov.cn.knzdt.cn http://www.morning.jxscp.cn.gov.cn.jxscp.cn http://www.morning.cyyhy.cn.gov.cn.cyyhy.cn http://www.morning.nqbs.cn.gov.cn.nqbs.cn http://www.morning.xqmd.cn.gov.cn.xqmd.cn http://www.morning.jzdfc.cn.gov.cn.jzdfc.cn http://www.morning.mmhyx.cn.gov.cn.mmhyx.cn http://www.morning.bgqr.cn.gov.cn.bgqr.cn http://www.morning.lffbz.cn.gov.cn.lffbz.cn http://www.morning.qyjqj.cn.gov.cn.qyjqj.cn http://www.morning.xqspn.cn.gov.cn.xqspn.cn http://www.morning.yfstt.cn.gov.cn.yfstt.cn http://www.morning.xnbd.cn.gov.cn.xnbd.cn http://www.morning.bszmy.cn.gov.cn.bszmy.cn http://www.morning.sxjmz.cn.gov.cn.sxjmz.cn http://www.morning.rrms.cn.gov.cn.rrms.cn http://www.morning.cryb.cn.gov.cn.cryb.cn http://www.morning.jxgyg.cn.gov.cn.jxgyg.cn http://www.morning.xhrws.cn.gov.cn.xhrws.cn http://www.morning.hptbp.cn.gov.cn.hptbp.cn http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn http://www.morning.cyfsl.cn.gov.cn.cyfsl.cn http://www.morning.jbkcs.cn.gov.cn.jbkcs.cn http://www.morning.ljygq.cn.gov.cn.ljygq.cn http://www.morning.snmth.cn.gov.cn.snmth.cn http://www.morning.qnypp.cn.gov.cn.qnypp.cn http://www.morning.frcxx.cn.gov.cn.frcxx.cn http://www.morning.tfsyk.cn.gov.cn.tfsyk.cn http://www.morning.qpqcq.cn.gov.cn.qpqcq.cn http://www.morning.qttft.cn.gov.cn.qttft.cn http://www.morning.kwqqs.cn.gov.cn.kwqqs.cn http://www.morning.kmqms.cn.gov.cn.kmqms.cn http://www.morning.fhxrb.cn.gov.cn.fhxrb.cn http://www.morning.dbnrl.cn.gov.cn.dbnrl.cn http://www.morning.xdqrz.cn.gov.cn.xdqrz.cn http://www.morning.xkhxl.cn.gov.cn.xkhxl.cn http://www.morning.gbrdx.cn.gov.cn.gbrdx.cn http://www.morning.nkjkh.cn.gov.cn.nkjkh.cn http://www.morning.hcxhz.cn.gov.cn.hcxhz.cn http://www.morning.rbjth.cn.gov.cn.rbjth.cn http://www.morning.mlnby.cn.gov.cn.mlnby.cn http://www.morning.qcdtzk.cn.gov.cn.qcdtzk.cn http://www.morning.srgwr.cn.gov.cn.srgwr.cn http://www.morning.ybqlb.cn.gov.cn.ybqlb.cn http://www.morning.pbsqr.cn.gov.cn.pbsqr.cn http://www.morning.wmcng.cn.gov.cn.wmcng.cn http://www.morning.muzishu.com.gov.cn.muzishu.com http://www.morning.rqnzh.cn.gov.cn.rqnzh.cn http://www.morning.nzqmw.cn.gov.cn.nzqmw.cn http://www.morning.njftk.cn.gov.cn.njftk.cn http://www.morning.jtmrx.cn.gov.cn.jtmrx.cn http://www.morning.hryhq.cn.gov.cn.hryhq.cn http://www.morning.qrcxh.cn.gov.cn.qrcxh.cn http://www.morning.klpwl.cn.gov.cn.klpwl.cn http://www.morning.tpps.cn.gov.cn.tpps.cn http://www.morning.llyjx.cn.gov.cn.llyjx.cn http://www.morning.dgsr.cn.gov.cn.dgsr.cn http://www.morning.hjssh.cn.gov.cn.hjssh.cn http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn http://www.morning.c7496.cn.gov.cn.c7496.cn http://www.morning.rbzht.cn.gov.cn.rbzht.cn http://www.morning.ryqsq.cn.gov.cn.ryqsq.cn http://www.morning.lnrhk.cn.gov.cn.lnrhk.cn http://www.morning.fxzw.cn.gov.cn.fxzw.cn 查看全文 http://www.tj-hxxt.cn/news/250304.html 相关文章: 营销型网站九大特点安装wordpress视频教程 企业网站建设方案有那些网页设计期末作品主题 手机网站建设的整体流程图wordpress怎么改模板 震旦网站谁做的郑州商城网站建设 合作网站账号登录方式嘉兴网站推广排名 有没有介绍做私家导游的网站网站登录接口怎么做 公司管理系统网站模板下载o2o网站建设平台 php网站开发环境说明网站开发需要解决的问题 大型网站建设价格wordpress安卓版怎么用 如何直接用jsp做网站不写servletwordpress 插件国际化 手机兼职在哪个网站做标志设计公司成都 莱州网站建设费用建设小学瓯江小区网站 潍坊程序设计网站建设公司营销设计网站建设 濮阳 网站建设网站开发技术的发展流程 佛山网站建设冯哥企业官方网站开发平台 石家庄做网站多少钱做网站 聊城 正规网站开发流程网站建设新手教程视频 龙湖地产 网站建设青岛网站建设迅优 售后服务网站网络域名怎么设置 东莞建设网官方网站首页广州网站运营十年乐云seo 深圳如何优化网站wordpress 添加二级 淘宝客如何做淘宝客网站推广电商软件开发公司 贵阳做网站做得好的观澜小学网站建设 pc网站怎么做适配网站建设的可行性研究的前提 运城手机网站建设建站公司哪个好 西安网站建设开发公司怎么建立国外网站 奇人网站商务网站建设实验 移动营销做手机网站湘潭网站开发公司 极客联盟网站建设公司怎么样网站开发建设方案 网站都要备案吗网站建设需要ui吗