- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
public class Example04 { public static void main(String[] args) { Student stu = new Student(); stu.setAge(-30); stu.setName(李芳); stu.introduce(); } } 特点: 函数名与类名相同 不用定义返回值类型 没有具体的返回值。 作用: 给对象进行初始化。 注意: 默认构造函数的特点。 多个构造函数是以重载的形式存在的。 构造函数(P99-P102) 按照以下要求定义一个学生类Student,并进行测试。 要求如下: (1)Student类中包含姓名和成绩两个属性。 (2)分别给这两个属性定义两个方法,一个方法用于设置值,另个方法用于获取值。 (3)Student类中定义一个无参的构造方法和一个接收两个参数的构造方法,两个参数分别为姓名和成绩属性赋值。 (4)在测试类中创建两个Student对象,一个使用无参的构造方法,然后调用方法给姓名和成绩赋值,另一个使用有两个参数的构造方法,在构造方法中给姓名和成绩赋值。 作业 * * J10 定义和使用类的方法 一、 面向对象和面向过程 面向对象是一种符合人类思维习惯的编程思想。在程序中使用对象来映射现实中的食物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。 面向过程就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现。强调的是功能行为。 面向对象则是把要解决的问题按照一定的规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。这样一个应用程序会包含多个对象,当应用程序的功能发生变化时,只需要修改个别的对象就可以了,从而使代码更容易维护。将功能封装进对象,强调具备了功能的对象。 二、 面向对象的特点 面向对象的特点主要是封装性、继承性和多态性。 1、封装性 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式。 封装原则: 将不需要对外提供的内容都隐藏起来。 把属性都隐藏,提供公共方法对其访问。 2、继承性 继承性主要描述类与类之间的关系,通过继承,子类可以拥有父类的所有属性和方法,还可以对父类的功能进行扩展。继承不仅增强了代码复用性,提高了开发效率,而且为程序的修改补充提供了便利。 Java只允许从一个类中扩展类。这条限制叫单重继承 不能继承构造方法 Object类是Java程序中所有类的直接或间接父类,也是类库中所有类的父类 3、多态性 对于同一个消息,不同的类的对象做出不同反映的现象称为多态性。 三、 类和对象 类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。类用于描述多个对象的共同特征,它是对象的模板。对象即是该类事物实实在在存在的个体,对象是类的实例。类与对象的关系如图。 可以看出,对象是根据类创建的,从一个类可以创建多个对象。 学生 张三 李四 王五 四、 类的定义 生活中描述事物无非就是描述事物的属性和行为。 如:人有身高,体重等属性,有说话,打球等行为。 Java中用类class来描述事物也是如此 属性:对应类中的成员变量。 行为:对应类中的成员函数。 定义类其实在定义类中的成员(成员变量和成员函数)。 成员变量也称为属性 成员函数也称为方法 class Person { int age; void speak(){ System.out.println(大家好,我今年+age+岁!); } } 类的定义 Java程序中使用new关键字来创建对象。格式如下: 类名 对象名称=new 类名(); 创建上述Person类的实例对象的代码如下: Person p=new Person(); 左边是声明了一个Person类型的变量p,右边是使用new关键字创建了Person类的一个实例对象。中间的等号用于将实例对象在内存中的地址赋值给变量p。这样变量p就是对对象的引用。 五、 对象的创建和使用(一) class Example01 { public static void main(String[] args) { Person p1 = new Person(); // 创建第一个Person对象 Person p2 = new Person(); // 创建第二个Person对象 p1.age = 18; // 为age属性赋值 p1.speak(); // 调用对象的方法 p2.speak(); } } p1、p2在内存中的状态 对象的创建和使用(二) class Car//对Car这类事物进行描述 { String color = red; int num = 4;
您可能关注的文档
- 2017年下教研组工作计划范文表.doc
- 区域地理 第二章 世界地理概况 第二节 世界的气候.ppt
- 人教版初中化学一轮复习精选考试试题:下册(8到12单元)(无答案).docx
- 江苏省无锡市查桥中学2019-2020年七年级上数学第三周测试(无答案).doc
- 2019年秋人教部编版八年级上册语文知识点教学案设计:专项二 标点符号.doc
- 课外区域地理知识拓展-中国第三大沙漠:巴丹吉林沙漠.doc
- 急性上消化道出血知识.ppt
- 改良Nuss术治疗小儿特殊类型漏斗胸的围术期护理研究.doc
- 有关正方形的计算和证明专题训练.doc
- 论述类实用类.docx
- DB3411_T 0009-2022 池河糕小作坊生产规范.docx
- DB3410_T 21-2023 多花黄精病虫害绿色防控技术规程.docx
- DB3415_T 17-2021 茯神栽培技术规程.docx
- DB3415_T 20-2021 山区茶树气象灾害指标划分技术规范.docx
- DB3415_T 24-2022 六安瓜片茶 手工炒制加工技术规程.docx
- DB3415_T 25-2022 六安瓜片茶 机械炒制加工技术规程.docx
- DB3415_T 58-2023 预制菜包装、贮存、运输规范.docx
- DB3417_T 014-2022 池州特色小吃 贵池小粑.docx
- DB3418_T 014-2022 电机检验检测机构后勤服务规范.docx
- DB3418_T 015-2022 电机检验检测机构客户服务规范.docx
最近下载
- 2024年中国重型汽车集团有限公司招聘172人公开引进高层次人才笔试参考题库答案真题附答案【夺分金卷.docx VIP
- 广东省广州市越秀区广东实验中学2023-2024学年八年级下学期期中数学试题(含答案解析).pdf
- Unit 6 Hitting the road Lesson 4 优质课件-新教材外研版七下.pptx
- 2025年网络管理与维护-题库 .pdf VIP
- 体育运动类APP对山西财经大学学生体育锻炼态度和行为的影响研究.docx
- 2022泰安惠泰建设发展集团有限公司招聘试题及答案解析.docx
- 内容完整球幕教程.pdf
- 某河大桥(55+90+55)m连续梁0#块计算书范本.doc
- 心脏起搏器植入术围手术期护理.doc
- 精益生产5S竞赛试题库(含答案).pdf VIP
文档评论(0)