单元3认识类与对象答题.ppt

  1. 1、本文档共60页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学习目标: 理解面向对象编程的基本特点 理解类与对象的含义 掌握类与对象的使用 掌握构造方法的使用 掌握方法重载技术 理解访问控制修饰符的作用 任务一 用程序描述学生特性 一、任务描述 描述一个“对象”,首先就应该考虑这个对象“有什么”和“做什么”这两个基本问题,也就是描述一个对象最基本的“属性”与“行为”。本任务将用程序描述“学生”这个现实世界里常见的事物,描述学生所具有的属性和功能,即学生的基本信息和输出其自我介绍信息。 1.声明学生类 (1).设计学生类Student 类是对象的抽象。一个学生最基本的属性有:姓名、学号、性别、年龄等,若要建立一个描述学生的类,自然需要实现这些属性。 以下便是建立学生类Student的代码。 class Student { String name,no; char gender; int age; } 扩充Student类为 class Student { String name,no; char gender; int age; void setStu(String n,String o,char g,int a)//设置学生信息的成员方法 { name=n;no=o;gender=g;age=a; } void selfIntro()//学生自我介绍的成员方法 { System.out.println(我是+name); System.out.println(我的学号是+no); if (gender==M) System.out.println(我是男孩); else System.out.println(我是女孩); System.out.println(我今年+age+岁); } } Student类的结构如图3.1所示。 (2).声明类的通用格式 声明一个类,首先需要确定两个问题“有什么”以及“做什么”,即定义类的成员变量和成员方法。尽管非常简单的类可能只包含成员方法或者只包含成员变量,但绝大多数实际的类都包含上述两者。 使用关键字class来声明类,通用格式如下 class 类名 { 类型 成员变量名; …… 返回类型 成员方法名(参数) {方法体} …… } 2.创建学生类的对象 (1).创建类Student的对象 创建对象可以先声明对象Stu1为Student类,再通过new关键字创建这个对象。 Student Stu1; Stu1=new Student(); 这两个步骤也可以一步完成。 Student Stu2=new Student(); 对象的创建和变量的定义非常类似,使用 int i; i=1; 或者 int i=1; (2).创建对象的通用格式 创建对象便是为对象分配内存,对象便是类的实例。创建对象也经常被称为类的实例化。 创建对象的通用格式如下: 类名 对象名; 对象名 = new 类名( ); 或者 类名 对象名 = new 类名( ); (1).使用对象 创建一个主类来测试学生类。在刚才的输入Student类代码的文本文件中,继续输入以下代码。 程序3.1 StuTest: (2).编译和运行程序 4.使用构造方法 (1).使用构造方法改进程序 程序3.1中,Student类的实例Stu1、Stu2在创建之时,就已经在内存中分配了空间,然而它们却没有被正确的赋值。需要等到调用了setStu()方法,才完成对象的赋值。使用构造方法可以在创建对象的同时为其赋值,实现对象的初始化。 以下为使用构造方法的Student类,粗体显示的部分为构造方法。 程序3.2 StuTest: (2).默认构造方法 构造方法是类的一种特殊的方法,Java中的每个类都有构造方法,它的功能是为类的实例定义初始化状态。 程序3.1中,类Student没有设计构造方法,但系统隐含提供了默认构造方法。因此,如果类中没有显式的定义任何构造方法,在使用new创建对象时,系统将调用默认构造方法初始化对象,而各成员变量也会被赋予默认的初值。 各种简单数据类型的默认值如表2-1所示。 三、相关知识 1.面向对象编程 面向对象编程或者面向对象程序设计(Object-Oriented Programming,简称为OOP)是目前最主流的一种程序设计模式,在某种程度上通过强调可重复性解决了软件的维护问题。面相对象从现实世界中客观存在的事物出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。在面对一个问题之时,首先考虑的就是数据结构,然后才是对数据进行运算的算法,并且将数据结构和算法全

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档