C#基础复习(三) 对象和封装

本文介绍了C#的基础概念,包括对象封装的访问修饰符,如public、private等;方法的参数传递方式,如值传递、引用传递和按输出传递;类的定义与静态成员特性;继承机制,如单一继承和多层次继承;以及多态性的概念,涵盖静态多态(函数重载和运算符重载)和动态多态(抽象类与虚方法的覆写)。
摘要由CSDN通过智能技术生成

一·封装

C#中的访问修饰符有以下几种:public,protected, private, internal。其中public为公开,可外部访问公开成员;protected,该类和子类对象可访问;private,私有,仅该类可访问,私有成员子类不继承;internal,同一个程序集的可访问。

二·方法

方法传入的参数主要有三种:值传递,引用传递,按输出传递。其中,值传递会申请新的内存存放,故新旧值不受影响;引用传递,是直接传递存放值的内存地址,值修改后,对应的传入值或覆盖原值,使用关键字reg标记;按输入传入,关键字out。

三·类

类的定义以关键字class定义,默认的访问修饰符是internal,成员的默认访问修饰符是private。

类的静态成员:使用static关键字来标识静态成员,表示类中只有一个该成员。且静态变量可以在成员函数或类的定义外部进行赋值。若一个方法前有关键字static,表示是一个静态方法,该方法中只能调用静态变量。且静态函数在对象被创造前就存在。

四·继承

基类和派生类:派生类继承了基类的成员,不需要重新定义已有的成员变量和方法。一个类可以派生自多个类或接口。注意:C#不支持多重继承,需要使用接口interface实现(例如:C同时继承A和B);可以多层次继承(C继承B,B继承A).

五·多态性

多态指一个行为具有不同的表现形式和形态。多态一般表现为“一个接口,多个功能”。静态多态性在编译时进行函数的响应。动态的多态性在运行时进行函数的响应

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值