码迷,mamicode.com
首页 > Windows程序 > 详细

C#面向对象课程两大特性——封装、继承 12月23日

时间:2015-12-24 23:37:46      阅读:282      评论:0      收藏:0      [点我收藏+]

标签:

一、封装

      封装:就是将成员变量设为private私有的,然后将其封装出一个属性

属性是具有get和set两个函数的读取写入器,能够成为赋值取值做数据传递。

技术分享

 

封装的方法:在字段名上点击右键,重构—封装字段,即可将字段封装。

 

二、继承

     继承是面向对象编程中一个非常重要的特性,它也是另一个重要特性—多态的基础。

类与类之间可以具有继承关系,一个类只能继承一个父类(单根性),但可以被好多类继承。

父类与子类之间拥有以下两个基本特性:

(1)是一种(IS-A)关系:子类是父类的一种特例。

(2)扩充(Extends)关系:子类拥有父类所没有的功能。

 

 

类的修饰符:

 

public:跨程序集,命名空间,必须要using使用

 

internal:默认,自己当前命名空间范围

 

成员的修饰符:

private:私有的,只能当前类

protected:受保护的,当前类以及子类

public:公共的,跨程序集

internal:当前命名空间,但是随着类的范围而定,当我们设置类为public之后,那么internal的成员,也随之可以在其他命名空间访问

 

综上所述,关于面向对象继承的特性,可以总结为:

      类与类之间是父子的关系;

      子类可以继承父类,一个类只能继承一个父类(继承的单根性);

      当子类继承父类之后,就拥有了父类的公共属性和方法;

      子类对象可以直接转换为父类类型,但父类对象不能直接转换为子类类型,当某个

      父类对象通过子类对象转换来的时候,通过父类类型不能点出来子类的属性和方法

      只有当从某个子类对象转换来的父类对象,不能再转换回去。

      

 

C#面向对象课程两大特性——封装、继承 12月23日

标签:

原文地址:http://www.cnblogs.com/xuankai1987/p/5074471.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!