第7章-Java面向对象程序设计1.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

Java面向对象程序设计《JavaSE6全方位学习》第7章学习目标面向对象的基本概念如何设计与使用Java对象学习时间:6小时主要内容7.1从日常生活中看对象7.2用Java实现面向对象程序设计?

?

为何引入“面向对象程序设计”所谓“面向对象程序设计”就是采用与人类日常思维方式十分相似的逻辑思维方式进行程序设计采用“面向对象程序设计”的优点:由于采用与人类日常思维方式十分相似的逻辑思维方式,编程逻辑变得比较简捷明了编程的效率大为提高7.1从日常生活中看对象7.1.1类与对象7.1.2成员

7.1.1类与对象类和对象充斥日常生活中的方方面面,俯拾皆是。例如“张三、李四是学生”这句话中,学生是类张三、李四是对象学生是对与张三、李四具有相同属性的同一类型人员的概括描述;张三、李四分别是学生这个类所描述人员类中的具体二员实例7.1.2成员描述对象张三的属性值有学号:200401001姓名:张三性别:男描述对象李四的属性值有学号:200401002姓名:李四性别:女在上述对象中,它们具有相同的属性类型(学号、姓名、性别)但属性的具体值则各各不同在计算机中,还必须有设置和获取对象的相关属性的操作。对不同的对象来讲,这些设置和获取对象的相关属性的操作的方式是一样的但操作的具体数值则各各不同。将不同对象具有相同的属性类型抽取出来,可做为类学生的属性一个类的属性实际上对应的是一个变量,该变量可用于保存对象的具体属性值将不同对象具有相同的设置和读取对象的相关属性的操作抽取出来,做为类学生的操作一个类的操作实际上对应的是一个方法(函数),该方法可用于设置和获取对象的属性值类学生的属性变量有学号姓名性别类学生的方法有设置学号值方法获取学号值方法设置姓名值方法获取姓名值方法设置性别值方法获取性别值方法将类的属性变量和类学生的方法统称为类的成员类的成员包含:类的属性变量(亦称成员变量)类的方法对象的成员有二种含义:与类的成员的含义相同由对象的具体属性值组成class学生{privateString学号;privateString姓名;privateString性别;publicvoid设置学号(Stringid){学号=id;}publicString获取学号(){return学号;}publicvoid设置姓名(Stringid){姓名=id;}publicString获取姓名(){return姓名;}publicvoid设置性别(Stringid){性别=id;}publicString获取性别(){return性别;}}publicclassExample1{publicstaticvoidmain(String[]args){学生张三=new学生();张三.设置学号(200401001);张三.设置姓名(张三);张三.设置性别(男);System.out.println(张三.获取学号()+张三.获取姓名()+张三.获取性别());学生李四=new学生();李四.设置学号(200401002);李四.设置姓名(李四);李四.设置性别(“女);System.out.println(李四.获取学号()+李四.获取姓名()+李四.获取性别()); }}类和对象关系小结:类是对具有相同属性和方法的一组相似对象的抽象或者说类是对象的模板类是Java语言的核心,也是Java程序的基本单元对象是符合某个类定义的实例为加深对面向对象程序设计的理解,以下将面向对象程序设计与表格设计进行比较:面向对象程序设计和表格设计的比较将表格和面向对象程序设计进行类比,可有如下关系:7.2用Java实现面向对象程序设计7.2.1定义类7.2.2定义成员7.2.3创建与使用对象7.2.4初看构造函数7.2.5类的封装7.2.6类的继承7.2.7类的多态7.2.8类成员与实例成员7.2.9再看构造方法7.2.10遮蔽、改写与重载7.2.1定义类在面向对象程序设计中,要先创建类,再在类的基础上创建对象类的声明格式: [修饰符]class类名[extends父类名][implements接口名表]{ 类主体 }class是定义类的关键字类名是所定义的类的名字,extends表示该类是某类(父类)的子类,父类名指明父类的名称。父类只能有一个implements表示该类实现了解某(组

文档评论(0)

优美的文学 + 关注
实名认证
内容提供者

优美的文学优美的文学优美的文学优美的文学优美的文学

1亿VIP精品文档

相关文档