第3章抽象和封装课件.ppt
《第3章抽象和封装课件.ppt》由会员分享,可在线阅读,更多相关《第3章抽象和封装课件.ppt(28页珍藏版)》请在三一办公上搜索。
1、第3章 类与对象(抽象与封装),教师:李云平,JAVA编程思想掌握类和对象的概念掌握构造方法及其重载掌握封装的概念及其使用,本章目标,JAVA编程思想,面向过程和面向对象的区别? JAVA程序结构?面向对象程序设计的优点?,为什么使用面向对象2-1,现实世界是由什么组成的?,世界由对象组成,为什么使用面向对象2-2,软件出现的目的是为了:用计算机的语言描述现实世界用计算机解决现实世界的问题出现了软件危机,如何解决?,用面向对象的方式描述对象的世界,符合人类思维习惯,“问题”和“解”一致, ,1、易维护采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,
2、所以维护起来是非常方便和较低成本的。2、质量高在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。3、效率高在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。4、易扩展由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。,-面向对象程序设计的优点,面向对象的编程思维,ScoreCalc类 和 Test类,ublic static void main(String args) Scanner input
3、= new Scanner(System.in); System.out.print(请输入Java成绩:); int java = input.nextInt(); /*计算并显示输出*/ int total = java + c + db; double avg = total / 3; System.out.print(总成绩: + total); System.out.print(n平均分: + avg);,一次还可以接受,如果还要再执行这个功能,难道还要重复再写?,一个现实世界的问题,宠物现实世界的对象如何在计算机中描述它?,从现实中抽象出类分三步: 1. 找出它的种类 2. 找出它
4、的属性 3. 找出它的行为,用面向对象描述世界3-1,用面向对象的思想描述世界第一步:发现类,根据”对象”抽象出“类”,class Dog ,名词,各个狗对象,用面向对象描述世界3-2,第二步:发现类的属性,狗类共有的特征: 1. 品种2. 年龄3. 昵称4. 健康情况5. 跟主人的亲密度 ,class Dog String name = 旺财; / 昵称 int health = 100; / 健康值 int love = 0; / 亲密度 String strain = 拉布拉多犬; / 品种 ,只放我关心的属性,名词,用面向对象描述世界3-3,第三步:发现类的方法,狗类共有的行为: 1.
5、 跑2. 吠3. 输出狗的信息 ,动词,class Dog String name = 旺财; / 昵称 int health = 100; / 健康值 int love =100; / 亲密度 String strain = 拉布拉多犬; / 品种 /* 输出狗的信息 */ public void print() / 输出狗信息的代码 ,只放我关心的方法,类图,使用类图描述类用于分析和设计“类”直观、容易理解,“+”:public“-”:private,类名,返回值类型,类型,属性名,参数:名字:类型,名字:类型,方法名,class Penguin /属性 String name; Stri
6、ng sex; int love; int health; /成员方法 public void print() System.out.println(我是一只企鹅); ,定义一个企鹅类?,构造方法 3-1,对象初始化,Penguin pgn = new Penguin();pgn.name = qq;pgn.sex = Q仔;,class Penguin / 属性 /* 无参构造方法 */ public Penguin() name = qq; love = 20; sex = Q仔; System.out.println(执行构造方法); ,使用构造方法:Penguin pgn1 = new
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 抽象 封装 课件
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-1606848.html