1 / 5
文档名称:

为什么使用面向对象.docx

格式:docx   大小:15KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

为什么使用面向对象.docx

上传人:guoxiachuanyue002 2022/8/28 文件大小:15 KB

下载得到文件列表

为什么使用面向对象.docx

文档介绍

文档介绍:、为什么使用面向对象
现实世界是面向对象的,
面向对象就是采用现实模拟的方法设计和开发程序
面向对象和面向过程有什么区别,举例说明
问题:
我们需要设计一个电子宠物系统,其中领养宠物功能的详细需求如下。根据控制台提示,输入领养宠物一个或几个单词组成,所有字母大写,如:
问题:
如果我们创建了很多企鹅对象,他们的性别分别取Q仔和Q妹,但是后来需求变化,规定企鹅的性别只能取值“雄”或者“雌”,此时已创建的每个企鹅对象的性别都要做相应修改
修改量很大,且代码可能分散在多个文件中,不易查找,有没有好的解决办法:
FinalStringSEX_MALE=“q仔”
StaticfinalStringSEX_MALE=
区别:final必须在创建对象后,,不方便。

方式使用,建议采用此方式
代码:
publicclassTestStatic{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Penguinpgn1=newPenguin();
("第一个企鹅的性另9是"++"。");
Penguinpgn2=newPenguin();
=;
("第二个企鹅的性另9是"++"。");
Penguinpgn3=newPenguin();
=;
("第三个企鹅的性另9是"++"。");
}
}
构造方法及其重载
Penguinpgn=newPenguin();
=name;
=sex;
能不能在创建对象的同时完成赋值?
通过带参数的构造方法
publicclassPenguinA{
Stringname="无名氏";
inthealth=100;
intlove=0;
Stringsex="Q仔";
publicvoidprint(){
("宠物的自白:\n我的名字叫"++",我的健康值是"++",我和主人的亲密度为"++"我的性另U是"++"。");
}
}
在Penguin类中增加一个无参的Penguin(),会出现什么问题?
粘贴代码
构造方法是一个特殊的方法,它用于创建类的对象,因此一个类必须包含至少一个构造方法否则无法创建对象。
构造方法的名字和类名相同,没有返回值类型。构造方法的作用主要是在创建对象时执行一些初始化操作,如给成员属性赋初值
能不能实现在创建对象的时候完成不同属性的动态赋值?不同参数的构造方法
重载:多个构造方法,名相同,参数列表不同。功能:可以通过构造方法重载来实现多种初始化行为,创建对象时根据需要,选择合适的构造方法
将方法重载中