当前位置:网站首页>Class inheritance in yyds dry inventory C
Class inheritance in yyds dry inventory C
2022-07-06 04:49:00 【Andy ahui】
Welcome to be my reader , I hope this article can give you some help .
Preface
In daily program coding work , Our ultimate goal is to complete the development tasks assigned by the company , The core goal is to write good code .
So what is good code ?
High cohesion , Low coupling
We must be engaged in coding , I've almost heard this sentence . So what kind of code is highly cohesive , How about low coupling .
Today, let's learn about C# In this high-level language , Through those forms .
In current high-level languages , These three characteristics are common , It is also often used in our daily coding . Namely encapsulation 、 Inherit 、 polymorphic .
Let's first look at inheritance
Class inheritance
Through inheritance, we can get a new class , The new class can define a series of methods and variables by itself , It also has the properties and behaviors of the base class .
The relationship here is base class and derived class .
It should be noted that derived classes cannot delete any members of the base class .
The above example ,InfoBase It belongs to the base class ,Ahui It belongs to a derived class , You can see that inheritance is achieved by colons .
Inherited members can be accessed , Just as they are declared by the derived class itself .
Currently, all classes are derived from object class ,object Class is the only non derived class , It is the basis of inheritance hierarchy . Classes that currently have no base class specification are implicitly derived directly from classes object.
matters needing attention
1、 There can only be one separate class in the base class specification of a class declaration , It is called single inheritance .
2、 Although a class can only directly inherit one base class , But there is no limit to the level of inheritance .
At present, derived classes cannot delete members and functions of base classes , But you can shield base class members and functions by declaring the same members in derived classes . Note here that the names must be the same .
remarks
Life is short , I don't want to pursue what I can't see , I just want to catch what I can see .
Originality is not easy. , Pay attention .
I am a A Hui , Thank you for reading , If it helps you , Please like it 、 forward thank you .
I'm glad to be friends with you .
边栏推荐
- 从0到1建设智能灰度数据体系:以vivo游戏中心为例
- 图论的扩展
- Selection sort
- Postman pre script - global variables and environment variables
- Coreldraw2022 new version new function introduction cdr2022
- Quatre méthodes de redis pour dépanner les grandes clés sont nécessaires pour optimiser
- Zynq learning notes (3) - partial reconfiguration
- Visio draw fan
- Lagrange polynomial
- [NOIP2008 提高组] 笨小猴
猜你喜欢
ue5 小知识点 开启lumen的设置
11. Intranet penetration and automatic refresh
Case of Jiecode empowerment: professional training, technical support, and multiple measures to promote graduates to build smart campus completion system
Introduction of several RS485 isolated communication schemes
The underlying structure of five data types in redis
Postman Association
acwing周赛58
Selection of slow motion function
麥斯克電子IPO被終止:曾擬募資8億 河南資產是股東
Vulnerability discovery - vulnerability probe type utilization and repair of web applications
随机推荐
Microservice resource address
C'est un petit résumé de l'étude.
Extension of graph theory
[classic example] binary tree recursive structure classic topic collection @ binary tree
Coreldraw2022 new version new function introduction cdr2022
The ECU of 21 Audi q5l 45tfsi brushes is upgraded to master special adjustment, and the horsepower is safely and stably increased to 305 horsepower
优秀PM必须经历这3层蜕变!
Use sentinel to interface locally
A blog to achieve embedded entry
[Yu Yue education] reference materials of complex variable function and integral transformation of Northwestern Polytechnic University
Crazy God said redis notes
关于es8316的音频爆破音的解决
Postman管理测试用例
Quatre méthodes de redis pour dépanner les grandes clés sont nécessaires pour optimiser
SQL注入漏洞(MSSQL注入)
[NOIP2008 提高组] 笨小猴
Introduction of several RS485 isolated communication schemes
The web project imported the MySQL driver jar package but failed to load it into the driver
Selection sort
Platformio create libopencm3 + FreeRTOS project