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)返回顶部 |