第4章 面向对象入门.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象入门 昨日回顾 今日展望 面向对象之类与对象 成员变量 成员变量初始值 权限修饰符 构造函数 对象的产生及使用 构造函数之内存分析 方法 This关键字 继承 Super Static Final 多态 今日招式 3.1、引入 类是一组具有共同属性【共同特性】和共同行为的基本单位。用于对对象进行描述。对象是从类中产生出来。在程序中,类是一种数据类型。【引用类型】 String、Scanner 3.2、关于内存分配之属性方法 公司不管午餐,每个员工都需要带饭。我们现在这样想,公司的空间是所有的内存容量,你的办公桌就是计算机中的内存中的一部分(每个员工都有 一份,是在创建对象时分配的)。你把午饭带到了公司,放在了你的办公桌上。“午饭”占据了你的办公桌的一角(占了你自己“对象”的一块内存容量)。这份午 饭只属于你自己,同样别人的也只属于她自己!所以每个员工(对象)都需要一快空间(内存)来存放自己的午餐(属性)。在计算机中也是这样的,每创建一个对 象,就会在内存中从新分配一块内存来放“午餐——lunch”这个属性(对象所拥有的所有的属性)。 计算机只会为对象的属性分配内存。因为每个对象的都不一样!就像你往公司带的午饭和我往公司带的午饭不一样是一个道理!但方法就不同了。早晨带的饭中 午就凉了,你需要用微波炉来加热。微波炉可不用你带,公司就有(只占公司的一块空间),它放在了午餐桌上。你想想,微波炉属于谁的?它属于所有员工的!因 为每个员工都可以用它。而不必每个员工都带一份。由此可见,每个员工(对象)都有一份午饭(属性),但所有的员工(对象)只一个微波炉(方法)。所有的员 工(对象)都可以通过这个微波炉(方法)来改变自己午餐(属性)的冷热状态。殊途同归! 在计算机中,方法只有一份,供所有的对象使用。但是属性每个对象都有一份。 3.3、类和对象 定义类 面向对象有两个重要概念:类【class】和对象【Object】。类是一批对象的抽象,对象应该是一个具体的实体,必须属于某一个类。 OOP:Oriented Object Programer。面向对象编程 定义类的语法: 【public修饰符】 class 【类名】{ 零个或多个属性; 零个或多个方法; 零个或多个构造器; 代码块或者静态代码块; .......内部类..... } public class Animal { {//在new‘就会先初始化然后再初始化对象中属性值 age=20; } String name=aaa;//名字 float weight;//重量 int age=30; float price;//单价 void getPrice(){ System.out.println(name+价钱为:+weight*price); } void getPrice1(){ getPrice(); } public static void main(String [] args){ Animal an=new Animal(); =草鱼; an.weight=2.4f; an.price=8.5f; an.getPrice(); System.out.println(an.age); } } 【补充:代码块】 结构: { //程序代码块 } 先执行代码块程序,后去赋值。 【作业】 定义一个学生类,有姓名、年龄、学号、性别等信息。同时定义一个方法,用于自我介绍。此时向对象中传递其属性值,打印自我介绍的信息。 模板信息为: 大家好,我的名字是***,今年**岁。 我的性别是**,学号为********。 我来自于*******,以后请大家多多关照。 成员变量 成员变量在类中表现为属性,属性用于标识该类【表现为静态变量】或者该实例对象【实例变量】所包含的数据。 语法格式: 【修饰符】 属性类型 属性名 【=默认值】; 修饰符:可以省略【default】,或者是public、private、protected、static、final。Static进行修饰的可以被类进行调用,也可以被对象调用,其值可以修改。Final修饰的值不可以修改,只能被对象调用,除非修饰用的是static final。public、private、protected只能选择其中一个。 属性类型:包括基本数据类型和引用数据类型【用类进行定义】 属性名:建议首字母小写 作业: 1 定义Computer类, 特征:cpu,主板,硬盘,内存 行为:定义一个名为display()的方法,打印计算机的特征 定义TestCompute类,定义main方法: 创建Computer对象,调用Computer对象的display

文档评论(0)

baihuamei + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档