java面向对象ppt_JAVA面向对象基础.ppt

* 1、本章是java275课程的核心内容,大部分东西需要大家记住。 面向对象本身不难理解,但要很好的应用,还需要大家多加练习,多积累经验。 * * 1、本章是java275课程的核心内容,大部分东西需要大家记住。 面向对象本身不难理解,但要很好的应用,还需要大家多加练习,多积累经验。 * 面向对象是一种解决问题的思想,是一种看问题的角度。 其实编程就是把现实世界的语言,翻译成计算机能看懂的语言来执行的过程。 无论是面向对象,还面向过程,其实就是翻译的方式不同而已。 我们说面向对象的思想,程序的重心在主语上或者说在名称上,主语是一个类,谓语是类的函数,宾语是类的变量 而面向过程,程序的重心在谓语上,一个动词一个函数 2、互动:给同学一段功能描述,问学生要是你现在编程,你想怎么编? 在接下的学习过程中,慢慢体会 3、合适的方法,出现在合适的类中:所以我把大象关冰箱,调用的是冰箱的开门方法,而不是我的开门的方法, 可扩展性的考虑:现在开冰箱是拽把手,以后可能是按个按钮,或者再以后你说声芝麻开门冰箱就开了,这个时候是改冰箱的 方法方便还是改我的方法方便(多个人都可以开这个冰箱) 4、面向对象的有三个特征,我们在今后的学习中会慢慢讲,这大家先记住就可以了 5、总之,面向对象在写程序中,首先分析出问题中有几个对象和对象间的关系,而不是考虑实现这个问题我第一步做什么,第二步做什么 好像接下来我们就学习用java语言实现面向对象的编程 做面向对象与面向过程的比较: (1)面向过程:程序的重心集中在谓语上 (2)面向对象:程序的重心集中在名词上 如:我把大象关冰箱总共分几步 在谁的main函数里: 把冰箱门打开的函数 vs 冰箱、大象两个对象 把大象放进去的函数 vs 冰箱有开门、存放(搁置)东西的功能,关门的功能, 把冰箱门关上的函数 核心是冰箱,传一参数大象 如:如做饭 如:开动汽车,我开动汽车,汽车被开动 2. 面向对象的最大贡献:可扩展、可重用(相同的功能的代码只写一编,可以重复使用) 3、程序是对象间的相互调用 4、不管面向对象语言有什么好处和缺点,你现在在学习java,他是一种纯面向对象的语言,大家就要 学会用面向对象的方法来解决问题 * 1、把大象放冰箱后,在把猴子放冰箱 2、面向过程:以事件为中心,我要完成这件事的第一步做什么,第二步做申,… 面向对象:以事务为中心,我要完成的这件事,是由谁的什么功能或方法完成的,具体的完成步骤由方法考虑。 3、车启动的程序 面向过程:①踩刹车 ②点火 ③挂档 ④踩油门 面向方法:车.启动(),具体的步骤在车的启动方法里体现 4、面向对象的程序设计方法里,先分析需求中有哪些对象,而不是想具体怎么做 * 1、学习java语言,我们首先就得提到两个非常重要的概念,就是类和对象。 要知道什么是类,什么是对象,他俩有什么关系。 面向对象的编程,其实更具体一点的应该说是面向类的编程。 (1) 所谓类就就是一个模板,我们把具有相似特征的东西抽象成为类。 具有这些特征的真实个体就是对象。 比如刚才我们声明的Icebox就是一个冰箱类,至于家里用的具体的某个冰箱,就是这个Icebox类的实例。 (2)再比如说,图片上有各种各样的灯,他们为什么都叫灯,因为它们都有灯丝,灯罩和灯座, 他们都有开、关、变亮、变暗的功能。我们把灯的这些特征和功能抽象出来定义成为类,家里使用的每个灯 都是灯类的一个对象,可以通过其属性值的不同分辨是哪种类。 (3)现在我就提出一个问题,看看大家对面向对象中的类和对象的理解 正确的方法应该出现在正确的类中 * 3、也就是说在实际编程过程中,我们应该把具有一类特征的事物抽象成一个类,每个具体的事物就是一个类的对象。 比如说,现在要你编写一个西游记的游戏软件,里面有一些人物: 1、考察面向对象的思想:唐僧收孙悟空为徒弟,然后又在高老庄收猪八戒为徒弟 (1)孙悟空:名字孙悟空,武器金箍棒, 写一段代码用来表示这些人物 (5)为每个人物定义一个类,代码比较复杂 * 1、我们已经知道什么是类了,那落实到程序中我们应该怎样写一个类呢。 (1)定义一个类 (2)类名的大写问题:一般类名的首字母要大写。 1.定义一个类就是要定义一个类的属性和方法 2.全局变量,局部变量 3. 基础数据类型,应用类型 4.方法不调用,不占用内存 * 1.正确的方法应该出现在正确的类中 2.讲这章的时候,就以这个类图为例 * 1、我们知道如何创建一个类,那么如果将这个类实例化呢,或者说如果得到这个类的对象呢? 接下来我们看一下,对象的创建。 变量的类型,基本数据类型、引用数据类型 那么如何创建一个引用类型的变

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值