第三章面向对象、类和对象的定义.pptVIP

  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文档。上传文档
查看更多
第3章:面向对象程序设计 —— 面向对象的概念 类与对象的定义 本节目标 了解面向对象的基本概念 了解面向对象的三个主要特征 掌握类与对象的关系 掌握类的定义 掌握对象的声明及使用 面向过程与面向对象 程序的发展经历了两个主要阶段:面向过程和面向对象 对于面向对象与面向过程可以用一个例子解释,如一个木匠要做一个盒子,那么做这个盒子的出发点会有两种方式: 面向对象:先想好要做的盒子,之后再去找相应的工具去做。 面向过程:不去想要做什么样的盒子,随需取用工具。 面向对象的三大特征 封装(Encapsulation) 对外部不可见 继承(Inheritance) 扩展类的功能 多态(Polymorphism) 方法的重载 对象的多态性 类与对象 类是对某一类事物的描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance) 换种方式解释:类与对象的关系 类就相当于是一个模板,依照此模板产生产品 类的定义 定义Person类 Person类图 所示的图形分为三个层次 第一层表示类的名称,类的名称与之前一样要求开头首字母大写; 第二层表示属性的定义,按照“访问权限 属性名称:属性类型”的格式定义; 第三层表示类中方法的定义,按照“访问权限 方法名称():方法返回值”的格式定义 对象的创建及使用 class Person { String name; int age; public void tell() { System.out.println(姓名: + name + ,年龄: + age); } } public class ClassDemo02 { public static void main(String args[]){ Person per = new Person() ; } } 访问类中的属性和方法 class Person { String name; int age; public void tell() { System.out.println(姓名: + name + ,年龄: + age); } } public class ClassDemo03 { public static void main(String args[]){ Person per = new Person() ; = 张三 ; // 为属性赋值 per.age = 30 ; per.tell() ; // 调用类中的方法 } } 下一节内容 本节目标 掌握JAVA中的内存划分 初窥Java引用传递 垃圾的产生分析 内存划分:对象创建之初 内存操作:为属性赋值 声明多个对象 内存划分 对象引用传递 引用传递内存图 垃圾产生 垃圾产生的内存关系 下一节内容 本节目标 掌握构造方法的概念及调用时机 掌握构造方法的重载 掌握匿名对象的使用 构造方法 对象的产生格式: 类名称 对象名称 = new 类名称() 构造方法的定义格式 在构造方法的声明中一定要牢记以下几点: · 构造方法的名称必须与类名称一致 · 构造方法的声明处不能有任何返回值类型的声明 · 不能在构造方法中使用return返回一个值 声明一个构造方法 默认的构造方法 每个类中肯定都会有一个构造方法 如果一个类中没有声明一个明确的构造方法则会自动生成一个无参的什么都不做的构造方法 构造方法的目的--为类中的属性初始化 构造方法重载 构造方法的重载过程与普通方法一样: 参数的类型或个数不同 匿名对象 只使用一次的对象,称为匿名对象。 匿名对象只在堆内存中开辟空间,而不存在栈内存的引用。 下一节内容 本节目标 掌握类的基本分析思路 应用思路分析具体的题目 程序分析思路 在具体题目讲解之前先给出一些分析的思路: 1、 根据要求写出类所包含的属性; 2、 所有的属性都必须进行封装(private); 3、 封装之后的属性通过setter和getter设置和取得; 4、 如果需要可以加入若干构造方法; 5、 再根据其他要求添加相应的方法; 6、类中的所有方法都不要直接输出,而是交给被调用处输出。 题目要求 定义并测试一个名为Student的类,包括属性有“学号”、“姓名”,以及3门课程“数学”、“英语”和“计算机”的成绩,包括的方法有计算3门课程的“总分”、“平均分”、“最高分”及“最低分”。 属性及类型 定义出方法(普通方法、构造方法) 设计类图 public void setStuno(String s){ stuno=s; } public void setName(String n){ na

文档评论(0)

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

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

1亿VIP精品文档

相关文档