A.3-C# 面向对象编程

ylbtech- .NET-Basic: A.3-C# 面向对象编程

 A.3-C# 面向对象编程

1.A,笔记(Notes)返回顶部

C#__面向对象编程;

面向对象:面向对象编程的三大特性(封装,继承,多态)
1、类和对象;
               ---实例化--->
类 <----------------------> 对象
               <---抽象---

一、类的构建,类的成员,类的封装,方法的重载:
1、类的成员:
成员变量
成员函数
属性(新的东东)

2、成员的访问控制:
(私有成员)private(默认的访问控制) 类内部
(保护成员)protected 类内部,子类
(内部成员)internal 类内部,子类,包(相同命名空间)
(公有成员)public

3、构造函数及构造函数的重载

4、方法的重载
在一个类的内部
方法名相同
参数不同(类型,顺序,数量)

5、属性:
1)属性是类中定义的,和成员变量对应的变量
2)属性主要解决了私有成员变量的访问控制(读写属性,只读属性,只写属性)
3)属性定义格式 :
public 类型 属性名
{
get{return 成员变量}
set{成员变量 = value}
}
4)属性中的get,和set不需要,显式的调用,而根据用户的操作来自动选择一个执行;
/************************
案例:
1、定义简单的人类,三个成员变量,没有方法;
2、定义简单的人类,三个参数,实现2个构造函数和一个show
3、定义简单的数学类,实现2个数相加各类型重载函数;
4、定义一个简单的用户类(用户名密码)用java式的方法封装,然后测试;
4_1、对上一题,用类的属性的方式,实现对成员变量的封装;

任务:
1、定义一个书籍类Book,成员变量(编号,名称,价格),成员方法(全参构造,空参构造,show)
然后在,Program类中测试;

2、定义一个计算类,实现一个整数加法的静态方法(分别实现求2个整数,3个整数,4个整数,整形数组求和的重载方法)
然后在,Program类中测试;

3、定义一个银行用户类,成员变量(帐号,密码,年龄,住址,余额),成员函数(空/全参构造,getts,setts方法,show)
然后在,Program类中测试;

4、定义一个银行用户类,成员变量(帐号,密码,年龄,住址,余额),成员函数(空/全参构造,show),属性(所有的成员变量的读写属性)
然后在,Program类中测试;
***********************/

二、namespace,using

1.B,返回顶部
 
1.C,扩展读物(Extending Reading)返回顶部
A.3-C# 面向对象编程1,面向对象思想-张晗
 
A.3-C# 面向对象编程2, 面向对象思想的目的是框架化,手段是抽象

 

A.3-C# 面向对象编程3,面向对象的相关概念
 
本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/archive/2013/03/25/2980259.html,如需转载请自行联系原作者
上一篇:【读书笔记《Android游戏编程之从零开始》】3.Android 游戏开发常用的系统控件(Button、Layout、ImageButton)


下一篇:《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一2.1 工作流和可视化编程