- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
小结 主要讲述了类的基本概念 类的构造方法 能够定义类,实例化对象,访问对象的方法 * Java面向对象编程 信息工程系 罗汉江 2016.5.20 第4章 面向对象的概念和java实现 授课班级 P15物联网普专1班 授课时间 周五 授课周次 第12周 学时 4学时 授课内容 类的概念及其使用 上节课复习 循环嵌套 Break语句 Continue语句 循环嵌套:先循环内循环 Break与Continue区别 Break结束循环 Continue结束本次循环,继续下次循环 主要内容:类的概念及其使用 1、面向过程与面向对象 2、Java的类与对象 3、类的定义与实现 4、类的构造方法(扩展) 1、面向过程与面向对象 C语言是面向过程的语言 结构化或者模块化 其中的函数是基本的构件(或者说模块) 特点:模块间隔离性好,但数据与对数据的处理有时是分离的 Java是面向对象的语言 在程序中仅仅看到各类class(类)(可以产生具体对象) 通过类(class)将对象的属性和行为组合在一块 2、Java的类与对象类的属性和行为 什么是类? 我们见到各种具体的鸟,具有相同的属性和行为 这些具体的鸟,可以称为一个个具体的对象(具体的鸟) 而将具体鸟的行为和属性进行抽象,封装在一块,可以定义为一个类(所谓鸟类) 类就是对一类具有相同属性和行为的一组对象的描述和抽象(在Java中就是各类Class) Java中类和对象的关系 在Java中定义各种类 在类中具有属性(数据)和对属性(数据)进行各类操作的方法 利用类,可以产生各种具体的对象(具有具体的实际属性) 类是模板或者原型,对象可以看做是类的具体的实体形式 对象是类的实例化 类与类的实例化(月饼模具与各种馅的月饼) 3、类的定义与实现 在Java中如何用类实现存放全校同学的基本信息,并能访问其信息? 同学信息?属性访问同学信息?行为 信息 行为 比如显示具体同学的信息 将同学的信息和行为(方法)进行抽象,定义为类(模具) 利用类(模具),产生具体的存放不同同学信息的变量(月饼),然后存放不同同学的具体信息(不同的月饼馅) 通过对象中的方法,访问同学信息 定义类(属性) public class Student //首字母一般大写 { private String name; private String sNo; private int age; private char sex; 方法(行为) public void showMessage() { System.out.println(我的名字是:+name); System.out.println(我的学号是:+sNo); System.out.println(我的年龄是:+age); System.out.println(我的性别是:+sex); } 类的构造方法 public Student() //没有类型 { name=zhangsan; sNo=20150300001; age=20; sex=M; } class Student 利用类产生具体的对象变量 Student s1=new Student(); s1.showMessage(); 实训 上机练习上述程序 修改默认定义的同学为自己的信息 显示自己的信息 扩展实训 定义一个园的类 属性:半径 r; 方法: 1、计算其面积; 2、计算其周长; 构造方法 给定r一个具体值 使用类 实例化对象,调用对象的两个方法,显示园的面积与周长 4、类的构造方法(扩展) 如果想利用给定输入信息产生具体同学,怎么办? 对象的构造方式 默认构造方式 如果在类中,没有编写类的对象构造方式,java系统自动提供一种默认的构造方式 无参数构造方式 有参数构造方式 有参构造方法的使用 实训 练习有参数构造方法的编写 使用有参数构造对象 扩展 如果使用系统默认的构造方法,请输出结果,看看系统默认是如何赋值的? 默认的赋值结果 如果构造对象时的参数与类的参数重名,怎么办? 加this.XX 实训 定义一个QQ类,具有有参数构造方法 能够显示QQ好友的基本信息。 实训 P100,三、 2、编写Calculator类,实现对给定两个参数的+-*/ *
文档评论(0)