第10讲 面向对象编程基础(1).ppt
《第10讲 面向对象编程基础(1).ppt》由会员分享,可在线阅读,更多相关《第10讲 面向对象编程基础(1).ppt(34页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第第10讲讲 面向对象编程基础(面向对象编程基础(1)主讲:吕震宇本讲内容主要内容w为什么要面向对象编程w类与对象w什么是“静态”重点w类与对象的区别w静态方法与静态属性难点w静态方法与静态属性一、为什么要面向对象编程为什么要面向对象编程C#版与C语言版的HelloWorld程序对比#includestdio.hmain()printf(“Hello,World!n);usingSystem;classProgramstaticvoidMain()Console.WriteLine(Hello,World!);冗余的代码?C#版程序C语言版程序为什么要面向对象编程C语言案例w两个方法访问同一数
2、据Withdraw()Deposit()balancemain()#includedoublebalance=0.0;voidWithdraw(doubleamount)balance=balance-amount;voidDeposit(doubleamount)balance=balance+amount;ShowBalance()printf(%12.2fn,balance);Deposit(10000.0);Withdraw(2000.0);ShowBalance();balance=999999999.9;ShowBalance();printf(Oh!myGod!n);double
3、balance=0;voidWithdraw(doubleamount)balance-=amount;voidDeposit(doubleamount)balance+=amount;为什么要面向对象编程Withdraw()Deposit()balancedoublebalance=0;voidWithdraw(doubleamount)balance-=amount;voidDeposit(doubleamount)balance+=amount;为什么要面向对象编程类(class)构筑起了一道围墙w封装Withdraw()Deposit()balancepublicclassAccoun
4、t为什么要面向对象编程Withdraw()Deposit()balancepublic与private控制了访问策略wpublic允许围墙外的人进行访问wprivate禁止围墙外的人进行访问publicclassAccountprivatedoublebalance=0;publicvoidWithdraw(doubleamount)balance-=amount;publicvoidDeposit(doubleamount)balance+=amount;publicclassAccount封装的优点控制访问w只有“公有”的方法和属性能被外界访问允许变化w在“公有”的方法和属性不变的情况下,
5、允许“私有”信息内部变化Withdraw()Deposit()balance12.56Withdraw()Deposit()dollars12cents56publicclassAccountprivatedoublebalance=0;publicvoidWithdraw(doubleamount)balance-=amount;publicvoidDeposit(doubleamount)balance+=amount;publicvoidShowBalance()Console.WriteLine(“Currentbalanceis0”,balance);publicclassClien
6、tpublicstaticvoidMain()Accountaccount1=newAccount();Accountaccount1=newAccount();account1.Deposit(10000);account1.Withdraw(7000);account1.ShowBalance();二、类与对象类与对象“对象”描述的是单独实例w两个Account对象帐户余额相同纯属偶然publicclassAccountpublicclassClientpublicstaticvoidMain()Accountaccount1=newAccount();Accountaccount2=ne
7、wAccount();类对象SnoSnameSageSsex1张三21男2李四20女2王五22男Student类与对象类是框架、对象是类的具体实例一个类可以实例化出多个对象类名类对象对象对象字段SnoSnameSageSsex1张三21男2李四20女3王五22男Student类与对象publicclassStudentpublicintSno;publicstringSname;publicstringSsex;publicintSage;publicclassProgramstaticvoidMain()Students1=newStudent();s1.Sno=1;s1.Sname=“张三
8、”;s1.Ssex=“男”;s1.Sage=21;Students2=newStudent();s2.Sno=2;s2.Sname=“张三”;Students3=newStudent();s3.Sno=3;s3.Sname=“王五”;s1s2s3对象类三、静态与非静态1、静态数据静态(Stataic)w被所有实例所共享(Shared)例:w“银行利率”被所有账户所共享w但将其存放在“对象”中显然不是好主意Withdraw()Deposit()balance12.56interest7%Withdraw()Deposit()Balance25.37interest7%用图表述非静态字段:IDOw
9、nerBalanceInterest001Tom12.567%002Jerry25.377%AccountclassAccountpublicstringID;publicstringOwner;privatedoubleBalance;publicdoubleInterest;Accounta1=newAccount();a1.ID=001;a1.Owner=Tom;a1.Interest=0.07;Accounta2=newAccount();a2.ID=002;a2.Owner=Jerry;a2.Interest=0.07;类对象用图表述静态字段:IDOwnerBalance001Tom
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第10讲 面向对象编程基础1 10 面向 对象 编程 基础
限制150内