付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计历程对象的属性,方法以及类的概念类,方法,属性的声明构造方法的使用对象的创建和使用类方法的调用今天内容程序设计历程高运行效率、少占用内存为目标程序的可读性、可维护性为目标过程式程序设计结构化程序设计面向对象程序设计降低程序的复杂性、提高软件的开法效率和改善工作界面为目标万物皆对象世界是由什么组成的?
世界由对象组成身边的对象Lucy凤姐收银员员工号—10001
姓名—凤姐部门—财务部操作:收款打印账单顾客姓名—Lucy年龄—23体重—50kg
操作:购买商品对象的特征-属性属性——对象具有的各种特征每个对象的每个属性都拥有特定值例如:Lucy和凤姐的年龄、姓名不一样
23岁
Lucy属性
50kg顾客Lucy
对象的特征-方法方法——对象执行的操作对象:用来描述客观事物的一个实体,由一组属性和方法构成打印账单收银方法刷卡收银员李明对象的属性和方法描述他们的属性和方法
颜色:黑色品牌:BENQ投影姓名:张三年龄:20学习类型:白炽灯开关变亮变暗材制:木质支撑物品对象中抽取出“类”
抽取出下列对象的属性和方法的共同特征顾客类顾客类轿车类
…………类是模子,确定对象将会拥有的特征(属性)和行为(方法)类具有相同属性和方法的一组对象的集合类是对象的类型不同于int类型:具有方法各种口味的球状冰淇淋类与对象的区别类是抽象的概念,仅仅是模板,比如说:“人”对象是一个你能够看得到、摸得着的具体实体小布什普京克林顿……“人”类特征(属性)年龄体重行为(方法)衣食住行类的声明所有Java程序都以类class为组织单元关键字class定义自定义的数据类型
public
classHelloWorld{
publicstaticvoidmain(String[]args){ System.out.println("HelloWorld!!!"); }}类将现实世界中的概念模拟到计算机程序中类的声明publicclass
类名{
//定义属性部分属性1的类型属性1;
属性2的类型属性2;…
属性n的类型属性n;
//定义方法部分方法1;
方法2;…
方法m;}属性的声明类的定义中所包含的数据称为属性,也称为全局变量[访问修饰符]属性类型
属性名
[=默认值]方法的声明类中对象执行的操作称为类的方法。访问修饰符
方法返回值类型
方法名([参数列表]){ //由零条到多条可执行性语句组成的方法体}构造方法对象初始化Penguinpgn=newPenguin();="qq";pgn.sex="Q仔";classPenguin{//
属性
/*无参构造方法*/publicPenguin(){name="qq";love=20;sex="Q仔";System.out.println("执行构造方法");}}使用构造方法:Penguinpgn1=new
Penguin();能否在创建对象的同时就完成赋值?构造方法构造方法构造方法public
构造方法名(){//初始化代码}与类名相同没有返回值类型publicPenguin(){name="qq";love=20;sex="Q仔";System.out.println("执行构造方法");}可以指定参数对象的描述宠物——现实世界的对象如何在计算机中描述它?从现实中抽象出类分三步:1.找出它的种类2.找出它的属性3.找出它的行为对象的描述用面向对象的思想描述世界第一步:发现类根据“对象”抽象出“类”classDog{
}名词各个狗对象对象的描述第二步:发现类的属性
狗类共有的特征:1.品种2.年龄3.昵称4.健康情况5.跟主人的亲密度……classDog{
Stringname="旺财";//昵称
inthealth=100;//健康值
intlove=0;//亲密度
Stringstrain="拉布拉多犬";//品种}只放我关心的属性名词对象的描述第三步:发现类的方法
狗类共有的行为:1.跑2.吠3.输出狗的信息……动词classDog{
Stringname="旺财";//昵称inthealth=100;//健康值intlove=0;//亲密度Stringstrain=
"拉布拉多犬";//品种/*输出狗的信息*/
publicvoidprint(){
//输出狗信息的代码}
}只放我关心的方法对象的描述使用类图描述类用于分析和设计“类”直观、容易理解+name:String+health:int+love:int+strain:StringDog+print():void“+”:public“-”:private类名返回值类型类型属性名参数:名字:类型,名字:类型方法名对象的创建和使用使用对象的步骤:创建对象类名对象名=new类名();引用对象成员:使用“.”进行以下操作引用类的属性:对象名.属性引用类的方法:对象名.方法名()Carcar=newCar();car.brand=“法拉利";//给name属性赋值car.showMessage(); //调用showMessage()方法对象的创建和使用编写学生类,输出学生相关信息;编写教员类,输出教员相关信息。学生类姓名年龄班级爱好显示学员个人信息教员类姓名专业方向教授课程教龄显示教员个人信息对象的创建和使用publicclassStudent{ Stringname; //姓名
intage; //年龄
StringclassNo; //班级
Stringhobby; //爱好
//输出信息方法
publicvoidshow(){ System.out.println(name+"\n年龄:"+age+"\n就读于:"+ classNo+"\n爱好:"+hobby); }}成员变量成员方法publicclassInitialStudent{ publicstaticvoidmain(Stringargs[]){ Studentstudent=newStudent();
="张浩";
student.age=10; student.classNo=“Anjoyo002班"; student.hobby="篮球"; student.show();
}}创建对象给每个属性赋值调用方法类的方法写出狮子对象的“跑”方法、
“叫”方法电动玩具狮子属性:颜色:黄色行为:跑叫按此按钮,狮子开始叫按此按钮,狮子开始跑类的方法示例publicclassAutoLion{Stringcolor="黄色";
public
void
run(){System.out.println("正在以0.1米/秒的速度向前奔跑");}
public
String
bark(){Stringsound="大声吼叫";
returnsound;}}AutoLion类代码实现方法体返回类型方法名称如何定义类的方法类的方法定义类的某种行为(或功能)方法的定义方法的名称方法的主体方法返回的数据类型定义类的方法public返回值类型方法名(){//这里编写方法的主体}步骤一:定义方法名以及返回值步骤二:编写方法体方法的返回值两种情况如果方法具有返回值,方法中必须使用关键字return返回该值,返回类型为该返回值的类型如果方法没有返回值,返回类型为voidpublicclassStudent{Stringname="张三";publicvoidgetName(){
returnname;}……}返回类型要匹配return表达式;编译错误作用:跳出方法给出结果方法调用方法是个“黑匣子”,完成某个特定的应用程序功能,并返回结果方法调用:执行方法中包含的语句
对象名.方法名();小明过生日,爸爸送他一个电动狮子玩具,编程测试这个狮子能否正常工作
方法调用publicclassAutoLion{Stringcolor="黄色";//颜色
/*跑*/publicvoidrun(){System.out.println("正在以0.1米/秒的速度向前奔跑。");}/*叫*/publicStringbark(){Stringsound="大声吼叫";returnsound;}/*获得颜色*/publicStringgetColor(){returncolor;}/*显示狮子特性*/publicStringshowLion(){return"这是一个"+getColor()+"的玩具狮子!";}}publicclassTestLion{
publicstaticvoidmain(String[]args){AutoLionlion=newAutoLion();System.out.println(lion.showLion());lion.run();System.out.println(lion.bark());}}在类的方法中调用该类另一个方法在main()方法中调用类的方法方法调用小结方法之间允许相互调用,不需要知道方法的具体实现,提高了效率
情
况举
例Student类的方法a()调用Student类的方法b(),直接调用publicvoida(){b();//调用b()}Student类的方法a()调用Teacher类的方法b(),先创建类对象,然后使用“.”调用publicvoida(){Teachert=newTeacher();t.b();//调用Teacher类的b()}类的方法常见错误publicclassStudent{ publicvoidshowInfo(){ return"我是一名学生"; }}方法的返回类型为void,方法中不能有return返回值!publicclassStudent{ publicdoublegetInfo(){ doubleweight=95.5;
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省清远市单招职业倾向性测试题库及答案详解(有一套)
- 2026年广西制造工程职业技术学院单招职业适应性测试题库及答案详解(易错题)
- 2026年广西培贤国际职业学院单招职业技能考试题库附参考答案详解(基础题)
- 2026年广东省深圳市单招职业倾向性考试题库带答案详解(巩固)
- 2026年山西经贸职业学院单招综合素质考试题库参考答案详解
- 2026年广州番禺职业技术学院单招职业技能测试题库及答案详解(夺冠)
- 2026年广州番禺职业技术学院单招职业倾向性考试题库及答案详解(考点梳理)
- 2026年山西警官职业学院单招职业倾向性测试题库及答案详解(有一套)
- 2026年广东省肇庆市单招职业适应性测试题库附答案详解(满分必刷)
- 2026年广东省汕头市单招职业适应性测试题库及答案详解(各地真题)
- 2026广东汕头市公安局招聘警务辅助人员152人考试参考试题及答案解析
- 施工机械安全防护方案
- 危险品全员安全培训方案课件
- 屋顶彩钢瓦施工流程
- 2026年江西应用技术职业学院单招职业技能测试题库带答案详解
- 五个带头方面整改措施
- DB31∕T 1597-2025 老年人屈光不正社区筛查规范
- DB32∕T 5276-2025 木结构人行桥梁技术规程
- 2025年初级特种消防车驾驶员《理论知识》考试真题(含新版解析)
- 2025年REACH第35批SVHC高度关注物质清单251项
- 叙事护理在肿瘤患者护理中的实践
评论
0/150
提交评论