博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#面向对象编程 封装 继承 多态
阅读量:5877 次
发布时间:2019-06-19

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

  C#面向对象编程

 

什么是面向对象

 

面向对象编程是上个实际六十年代继面向结构编程之后提出的一个新的编程思想

 

 

封装,继承,多态

封装,继承,多态是面向对象编程的核心:

封装是实现面向对象程序设计的第一步,封装就是将数据或函数等集合在一个个的单元中(我们称之为类)。被封装的对象通常被称为抽象数据类型

意义是:保护数据不被破坏(例如一台电视机我们能使用它但是不能随意改变内部的电路)

关键字:private,public,protected,internal

Public string name;

继承:继承主要实现重用代码,节省开发时间 在继承中 构造函数运行顺序由上至下 而析构函数则是以下至上,继承语句如下:

Public class name:类名

--------------------------------------------------------------------------------------------------------------------

在学习多态的时候时候不得不提一下虚方法

虚方法:声明virtual的方法就是虚方法 在基类中定义虚方法可以在子类中使用override重写

而利用重写的过程就是多态

Virtual public void show()//定义虚方法

Override public void show()//方法的重写

Base关键字

Base关键字:base关键字用于从派生类中访问基类成员 主要形式如下:

调用基类上已被其他方法重写的方法

指定创建派生类实例应调用的基类构造函数

(base关键字不能在静态方法中使用)

 

笔者在这里写了一个关于一个案例示范了一下

 

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace 代码的继承

{

    class Goods//定义了一个基类

    {

        public string TradeCode { get; set; }//定义商品编号

        public string FullName { get; set; }//定义商品名称

        

    }

    class JHinfo : Goods

    {

        //定义进货编号

        public string JHID { get; set; }

        public void showinfo()//输出进货编号

 

        {

            Console.WriteLine("进货编号:{0}\n商品编号:{1}\n商品名称:{2}\n",JHID,TradeCode,FullName);

 

        

        }

        }

}

  class Program

    {

        static void Main(string[] args)

        {

            JHinfo jh = new JHinfo();//实例化对象

            jh.TradeCode = "战神1000";

            jh.FullName = "笔记本电脑";

            jh.JHID = "ZS10000";

            jh.showinfo();

            Console.WriteLine();

            Console.ReadKey();

 

 

        }

    }

}

 

 

 

转载于:https://www.cnblogs.com/qufeiba/p/6905367.html

你可能感兴趣的文章
Python学习笔记
查看>>
java String
查看>>
renhook的使用
查看>>
Linux学习笔记(十二)--命令学习(用户创建、删除等)
查看>>
DOCKER windows 7 详细安装教程
查看>>
养眼美女绿色壁纸
查看>>
U盘启动盘制作工具箱 v1.0
查看>>
增强myEclipse的提示功能
查看>>
Zabbix汉化方法
查看>>
Java I/O系统基础知识
查看>>
Java多线程设计模式(2)生产者与消费者模式
查看>>
基于whoosh的flask全文搜索插件flask-msearch
查看>>
对象并不一定都是在堆上分配内存的
查看>>
刘宇凡:罗永浩的锤子情怀只能拿去喂狗
查看>>
php晚了8小时 PHP5中的时间相差8小时的解决办法
查看>>
JS(JavaScript)的初了解7(更新中···)
查看>>
svn文件管理器的使用
查看>>
Ansible playbook 使用
查看>>
for/foreach/linq执行效率测试
查看>>
js /jquery停止事件冒泡和阻止浏览器默认事件
查看>>