java之面象对象编程初步-类和对象

上传人:豆浆 文档编号:26057449 上传时间:2017-12-22 格式:PPT 页数:53 大小:2.46MB
返回 下载 相关 举报
java之面象对象编程初步-类和对象_第1页
第1页 / 共53页
java之面象对象编程初步-类和对象_第2页
第2页 / 共53页
java之面象对象编程初步-类和对象_第3页
第3页 / 共53页
java之面象对象编程初步-类和对象_第4页
第4页 / 共53页
java之面象对象编程初步-类和对象_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《java之面象对象编程初步-类和对象》由会员分享,可在线阅读,更多相关《java之面象对象编程初步-类和对象(53页珍藏版)》请在金锄头文库上搜索。

1、面向对象编程初步对象和类,主要内容,什么是对象什么是类类的组成Java中类和对象的使用类的方法定义和调用包,万物皆对象,世界是由什么组成的?,对象是什么,姓名:欧忠良职务:卓跃常规校区校长特点:成熟稳重操作:管理学校事务,姓名:郭源职务:安卓学术主管特点:幽默风趣操作:课程体系设计上课,姓名:赵若榕职务:安卓学术老师特点:操作:上课,对象(Object)是客观事物或概念的抽象表述,即对客观存在的事物的描述统称为对象,对象可以是事、物、或抽象概念 ,是将一组数据和使用该数据的一组基本操作或过程封装在一起的实体。,美丽与智慧并存,对象的特征属性,属性对象具有的各种特征每个对象的每个属性都拥有特定值

2、例如:赵老师和郭源老师的名字不一样,学术主管,郭源,属性,幽默风趣,对象的特征方法,方法对象执行的操作,课程设计,方法,教学,封装,对象同时具有属性和方法两项特性对象的属性和方法通常被封装在一起,共同体现事物的特性, 二者相辅相承,不能分割,教学,幽默风趣,对象的属性和方法,列出尼古拉斯凯奇驾驶的这辆法拉利F360 Spider的属性和方法,属性: 品牌:法拉利 型号:F360 Spider 颜色:黄色 价格:380万元方法: 发动 停止 加速,属性: 颜色:白色 品种:拉布拉多方法: 叫 跑 吃 摇尾巴卖萌,列出小狗对象的属性和方法,讨论1,说一说教室里的对象描述他们的属性和方法,颜色:黑色

3、品牌:BENQ投影,姓名:张三年龄:20学习,类型:白炽灯开关变亮变暗,材制: 木质支撑物品,什么是类,类是描述对象的“基本原型”,它定义一类对象所能拥有的数据和能完成的操作。在面向对象的程序设计中,类是程序的基本单元。 相似的对象可以归并到同一个类中去。 程序中的对象是类的一个实例,是一个软件单元,它由一组结构化的数据和在其上的一组操作构成。,类,鼠类轿车类教师类 ,类是模子,确定对象将会拥有的特征(属性)和行为(方法),类是对象的类型不同于int类型:具有方法,各种口味的球状冰淇淋,球状冰淇淋模子,抽象,猪,牛,羊,提取出公共属性,提取公共行为,根据特征和行为抽象出家畜类,从对象抽象出“类

4、”,抽取出下列对象的属性和方法的共同特征,小结:类和对象,类和对象有什么区别呢?类是抽象的概念,仅仅是模板,比如说:“学生”对象是一个你能够看得到、摸得着的具体实体,比如:“小军和小强”,小军,小强,小芳,小明,Java 是面向对象的语言,所有Java程序都以类class为组织单元关键字class定义自定义的数据类型,public class HelloJava public static void main(String args) System.out.println(“Java是一门完全面向对象的编程语言); ,Java类模板,类将现实世界中的概念模拟到计算机程序中,public cla

5、ss 类名 /定义属性部分 属性1的类型 属性1; 属性2的类型 属性2; 属性n的类型 属性n; /定义方法部分 方法1; 方法2; 方法m;,定义类,定义一个类的步骤1、定义类名2、编写类的属性3、编写类的方法,类示例2-1,在一群企鹅里面有很多企鹅(豆豆、毛毛、球球、胖胖等),请用类的思想输出每只企鹅的信息,演示示例1:使用Eclipse创建Penguin类框架,类示例2-2,public class Penguin /定义企鹅的属性 String name; / 名字 String mouth; / 嘴型 int attack; /攻击力 public void eat()System

6、.out.println(吃鱼); / 定义企鹅的方法 public String showMe() return name + “n” + “嘴型:”+ mouth + “n攻击力:” + attack ; ,定义类的showMe()方法,用于输出类相关的信息,eat方法,成员变量,public String 方法名() return 字符串; /方法体,常见错误,public class .Book String bookName; String authorName; int pageNum; boolean isAvailable; ,类命名规则:1、不能使用Java关键字2、首字母可

7、以为字母,也可以是“_”或“$ ”(建议不要这样)3、不能包含空格或“.”号,代码错误,如何创建和使用对象,使用对象的步骤:使用new创建类的一个对象使用对象:使用“.”进行以下操作给类的属性赋值:对象名.属性调用类的方法:对象名.方法名(),Penguin doudou= new Penguin();,doudou.name = “豆豆; /给属性赋值doudou.eat(); /调用类的方法,该方法中的操作将被执行,public class PenguinTest public static void main(String args) Penguin doudou= new Pengui

8、n(); doudou.eat(); System.out.println(doudou.showMe(); doudou.name = “豆豆; doudou.mouth = “圆嘴”; doudou.attack = 0; System.out.println(doudou.showMe(); ,创建和使用对象示例,创建“企鹅”对象,并输出,演示示例2:创建和使用对象,综合案例,编写学生类,输出学生相关信息编写教员类,输出教员相关信息,演示示例3:创建和使用类和对象,动手3,编写一个音乐类,并编写测试类显示音乐信息编写一个手机类,并编写测试类显示手机信息,面向对象(OO)的优点,便于程序模

9、拟现实世界中的实体用“类”表示实体的特征和行为隐藏细节对象的行为和属性被封装在类中,外界通过调用类的方法来获得,不需关注内部细节如何实现可重用可以通过类的模板,创建多个类的对象,什么是类?什么是对象?类和对象的区别是什么?如何定义一个类、类的属性和方法?如何创建类的对象?数据类型有哪两种?区别是什么?,总结,纠错,类和对象的区别是什么?数据类型有哪两类?如何使用?,public class ,Student,stu.name,stu.sex,stu.age,实现输出学生信息,下面代码有哪些错误?,类的方法,写出企鹅对象的“吃饭”方法写出企鹅对象的“睡觉”方法,类的方法示例,Penguin类代码

10、实现,public class Penguin String name; int mouth; int attack; public void sleep() System.out.println(name+正在睡觉,别吵); public String eat(String food) System.out.println(吃+food+中.); return food+真好吃!; ,方法名称,方法体,返回类型,如何定义类的方法,类的方法定义类的某种行为(或功能),方法的名称,方法的主体,方法返回的数据类型,定义类的方法,public 返回值类型 方法名() /这里编写方法的主体,步骤一:定

11、义方法名以及返回值,步骤二:编写方法体,方法的命名,如何给方法起名字?必须以字母、_或开头可以包括数字,但不能以它开头遵循的命名规范通常方法名是一个动词,如果有两个以上单词组成,第一个单词的首字母小写,其后单词首字母大写,方法的返回值,两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为void,public class Student String name = 张三; public void getName() return name; ,返回类型要匹配,return 表达式;,编译错误,常见错误2-1,public

12、class GreatSchool public static void main(String args) return “卓跃教育IT培训中心! ; ,返回类型是void方法中不能有返回值,常见错误2-2,public class Student public double getInfo() double weight = 95.5; double height = 1.69; return weight, height; ,方法至多可以返回一个值,不能返回多个值,方法调用,方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含的语句,对象名.方法名();,给

13、一只企鹅喂鱼吃,演示示例1:演示运行效果,方法调用小结,方法之间允许相互调用,不需要知道方法的具体实现,提高了效率,public class Penguin String name; int mouth; int attack; public void sleep() System.out.println(name+正在睡觉,别吵); public String getName() return name; public String eat(String food) String sound = 吃+food+中.; System.out.println(sound); return food+真好吃!; public String getFood() System.out.println(sound+food+真好吃); ,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号