关闭

J2SE第三章面向对象设计思想

384人阅读 评论(18) 收藏 举报

   面向对象的设计思想贯穿着整个学习过程,每一次的学习都是对知识的再次回顾。马士兵老师的例子让人印象深刻:
   对象:车。 
   作为一个驾驶人,我不需要知道车的信息,关于车的油门在哪,刹车在哪等都不必知道,只需将其信息封装起来,一切都交给车这个对象,那么它暴露给驾驶人的就只会是go这个业务方法,至于车怎么去的也根本不用管。驾驶人实现的是对整个对象的复用,而隐藏了方法和类的细节。 

这里需要注意的是:合适的方法应该出现在合适的类里。车怎么开去新疆, 车更了解车怎么自己开动 了解自己内部结构,人不了解。 

   面向对象:把对象抽出来,并建立联系。

   对象和类的概念: 
     类:一眼能认出的东西。 具有某些特征的,一类事物的抽象。 
     对象:符合这类事物具体特征的某个东西。 
   例子:什么是瓶子?
     1.静态的属性:瓶子应该具有什么东西?盖,口 
     2.动态的行为:瓶子能倒水
   反映到类上就是:
     1.成员变量:类的属性 (学生、桌子、瓶子都是类,一个类对应的某个具体东西叫做对象:那个穿红衣服的学生,那个开着口的瓶子 符合这类事物具体特征的某个东西叫对象。)
     2.方法:可以动 
   注意:类有属性或成员变量,对象也有。(属性和成员变量是一回事) 
类和对象之间的关系: 
   关联:最弱的一种关系。有一点关系,但不紧密。(映射到代码里,就是一个类的方法里面是另一个类的具体的某个对象,即我这个方法的参数是你的类的对象)
   继承:XX是一种XX。eg: 学生是一种人 √ 老师是一种人 √ 学生是一种老师 × 游泳运动员是一种运动员 √ 足球运动员是一种球类运动员 √但是,值得注意的是,一个事物还可能继承多个。Eg:金丝猴可以继承是一种受保护的东西,也继承动物。所以存在多重继承。
   聚合:整体和部分的关系。XX是XX的一部分。(耦合性较松,没有说你离不了我我离不了你的关系)eg:队长:可以是篮球的,足球的,羽毛球的队长,可以是这个球队的,也可是另一个球队的。
   组合:密不可分的关系,必不可少的部分。eg:身体:我的眼睛是你身体的一部分 ×
   实现: 我开车去新疆。有个方法是go或者run。应该具有,怎么实现,谁实现?不同的子类对go的实现可能不同。大卡车有大卡车的方法,小轿车有小轿车的方法。

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

什么是面向对象的设计思想?

什么是面向对象的设计思想? 也许有不少初学者对这个概念还有许多不明白的地方,特别是这个处于新旧思想交替的时代,许多人刚刚学完现在看来是快要淘汰的只是面向过程的语言。他们的脑子还没有脱...
  • lin111000713
  • lin111000713
  • 2013-12-07 10:58
  • 1226

如何理解面向对象思想

我们学习JAVA语言必须要掌握对象和类,这样的话就可以更深层次的理解JAVA这种面向对象的程序开发理念,从而更好更快  地掌握JAVA的变成思想和方法。掌握类和对象是JAVA语言变成的基础。那么,...
  • LK764265808
  • LK764265808
  • 2016-07-08 11:05
  • 4330

面向对象程序设计思想的魅力

说说面向对象程序设计 在学习面向程序之前,我先学了C语言,也就是面向过程的程序设计。学完C后的第一个感觉只能编写一些及其简单的题目,什么判断大小,或者利用一些循环语句,用批量判断大小。最起码我那时还...
  • a5503308
  • a5503308
  • 2014-09-13 00:30
  • 1591

面向对象开发与面向对象设计模式的几个核心的思想和概念 -java

>>>> 面向对象开发的几个核心思想 1、问题领域、对象、属性、状态、行为、方法、实现 问题领域:   指软件系统所模拟的真实世界中的系统,在现实生活中,比较常见的比如,税收、社保、银行、商...
  • ShareUs
  • ShareUs
  • 2016-03-21 17:10
  • 2595

PHP的面向对象编程思想

这篇文章介绍了在PHP中的面向对象编程(OOP,Object Oriented Programming)。同时演示了如何通过使用一些OOP的概念和PHP的技巧来减少编码和提高质量。PHP 是一个混合型...
  • qq_34275925
  • qq_34275925
  • 2016-06-20 10:45
  • 3492

1.面向对象编程思想(封装继承多态接口)

封装: 1.定义:隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别。 2.封装的目的是:增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,一...
  • u014252871
  • u014252871
  • 2016-11-28 09:22
  • 2068

面向对象设计思想与常见设计模式小结

面向对象思想设计原则 单一职责原则 开闭原则 里氏替换原则 依赖注入原则 接口分离原则 迪米特原则 设计模式的分类 简单工厂模式 简单工厂模式概述 工厂方法模式 工厂方法模式概述 单例设计模式 单例设...
  • lutianfeiml
  • lutianfeiml
  • 2016-09-05 16:55
  • 1470

面向对象思想设计_计算器小程序(设计模式入门篇_01)

名称:简单计算器程序面向对象思想的由来:面向对象编程思想的由来是从面向过程演变而来,所以我们用一个简单的计算器程序用面向过程的方式去实现以下是面向过程方式实现计算器程序:public class Ma...
  • u011967006
  • u011967006
  • 2016-12-14 16:35
  • 1388

面向对象思想设计原则

面向对象思想设计原则
  • wangyanming123
  • wangyanming123
  • 2016-05-06 19:26
  • 350

什么是面向对象思想

面向对象是一种思想,是基于面向过程而言的,就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节;这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种优...
  • chenqiuping_ls
  • chenqiuping_ls
  • 2016-12-13 15:02
  • 10090
    个人资料
    • 访问:70196次
    • 积分:8137
    • 等级:
    • 排名:第2919名
    • 原创:149篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2586条
    欢迎QQ联系我哦
    欢迎留言哦,留言必回的哦。
    最新评论