夜灵的C#笔记Day13 面向对象.继承、base和this、里氏转换、is与as

本文介绍了C#中的面向对象特性,包括继承的概念和作用,详细阐述了继承的访问修饰符,子类如何继承父类的成员,以及构造函数的执行顺序。此外,还讲解了`base`和`this`关键字的区别,里氏转换的原理和`is`与`as`操作符的使用场景。
摘要由CSDN通过智能技术生成

什么是继承

继承是面向对象程序设计中最重要的概念之一。

继承允许我们根据一个类来定义另一个类,

这使得创建和维护应用程序变得更容易。

同时也有利于复用代码和节约开发时间。

 

当创建一个类时,开发者不需要完全重新编写新的数据成员和成员函数,

只需要设计一个新的类,继承了已有的类的成员即可。

这个已有的类被称为【父类/基类/超类】,

这个心的类被称为【派生类/子类】。

 

如何继承

访问修饰符   class   派生类名 : 基类名{

}

1.一个类只能直接继承自一个基类;

2.派生类保留了基类所有属性和方法;

3.如果积累的访问域不允许,派生类无法访问其属性和方法。

 

访问修饰符

public 访问不受限

protected 派生类和本类可以访问

private 只有本类可以访问

internal 同一程序集中的任何代码都可以访问该类或成员

 

注: 程序集:经由编译器编译得到的中间产物,在WINDOWS系统中,它一般表现为·dll或者是·exe的格式

 

继承的作用

子类继承父类所有成员但子类仅可访问父类的公有与保护成员:

public class Person     //父类
{
    public string name;
}


public class Student:Person    //子类
{
   public void Study()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值