- 1、本文档共47页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类和对象 把相似的对象划归成一个类 在软件中,类,就是一个模板,它定义了通用于一个特定种类的所有对象的状态(变量)和行为(方法) 类是创建对象的模板,对象是类的实例 优选文档 * 从程序设计的角度看,类是面向对象程序设计中最基本的程序单元,类实质上定义的是一种数据类型,我们可以使用类名来声明对象变量 声明对象变量之后,还不能使用对象。必须用运算符new创建对象实体之后,才能使用对象 优选文档 * Class point { int x,y; void output() { System.out.println(x); System.out.println(y); } Class static void main(string[:args) { Point pt; Pt=new Point(); Pt.x=10; Pt.y=10; Pt.output(); } } 优选文档 * 面向对象的概念 类, 对象与实体之间的关系 对象 实体 类 抽象数据类型 实例化 抽象 计算机世界 现实世界 概念世界 抽象 优选文档 * 面向对象编程的难点 掌握面向对象的困难之处在于思路的转化 我们通常习惯于考虑解决问题的方法,而不是考虑将问题抽象成对想再去解决它 优选文档 * 一个简单的例子 编写一个五子棋游戏的方法 面向过程的程序设计 编写一个方法,void Gobang (); 面向对象的程序设计: 抽象出三个类和各自的方法: 棋子类(Chessman),方法receive() 规则(Rule),方法judge() 绘制(Point) ,方法print() 优选文档 * java面向对象程序设计的特点 抽象:抽出与研究有关的数据以及针对这些数据的授权操作 封装:利用一个自主式框架将数据和基于数据的操作编制在一起,形成一个对象 继承:一个类直接使用另一个类的属性和方法 关键词:extends 单重继承 多重继承 多态:一个对外接口,多个内在形式 覆盖 重载 优选文档 * 类(class) 类:是对象的描述,是创建对象的模版,一般定义为: [类的修饰符]class 类名 [extends 父类名] { 类成员变量声明 类方法声明 } 类的修饰符: 访问控制符:public 和缺省访问控制符 抽象类:abstract 最终类:final 类修饰符之间的应用关系: 公共类可以抽象的: public abstract class Socket 公共类可以是final的:public final class Socket Abstract和final不能并列修饰同一个类 Abstract中不能有private成员 优选文档 * 类(class) Import java.io.* public class simple { public static void main(String args[ ]) { char c; System.out.print(“Enter a character please:”); try{ c=(char)Systerm.in.read(); }catch(IOException e){}; System.out.print(“you’ve entered “+c); } } 优选文档 * 包(package) 包:一种松散的类的集合,用来管理庞大的命名空间和避免冲突的工具. 在package语句中,用“.”来指明包(目录)的层次。 创建包: package 包名 package Helloword 优选文档 * 包(package) Import 语句 引入包中的类。 import java.io.File; 引入整个包 Import java.io.*; 在同一个包中的类可以相互引用,无需import语句 优选文档 * 接口 接口:是方法定义和常量值的集合,用于解决多重继承的问题.接口的一般定义格式如下: interface interfacename[extends superinterfacelist] { type constantName=value //常量说明 Return Type methodName(para
您可能关注的文档
- NB47013归纳.1-2015标准-已核对归纳.ppt
- N4辅导3(海老版)最终版.ppt
- M受体阻断药(方案).ppt
- My Hometown我的家乡温州永嘉英文演讲PPT演讲稿.ppt
- 演示版MTTR&MTBF标准定义.ppt
- MTM(预定动作标准法)资料.ppt
- MSA培训学习资料.ppt
- MSA培训(新)【创意版】.ppt
- 【爆款】MR水成像技术及其临床应用.ppt
- MPLS VPN的工作过程范本.ppt
- 2018年普通高等学校招生全国统一模拟考试理综-化学试题扫描版含答案.doc
- Unit6SunshineforallStudyskills课件-牛津译林版八年级英语下册.pptx
- Unit3After-schoolactivitiesLesson2Avisittoafarm课件冀教版(2024)英语七年级下册.pptx
- 第13课《最后一次讲演》课件-统编版语文八年级下册.pptx
- Unit2BesportybehealthyReading课件-牛津译林版(2020)高中英语.pptx
- Unit2Differentfamilies第三课时(课件)-人教PEP版(2024)英语三年级上册.pptx
- 服务业的区位选择教学课件-湘教版高中地理必修二.pptx
- 城镇化进程及其影响课件高中地理湘教版(2019).pptx
- 国家海洋权益与海洋发展战略课件高一地理中图版必修2.pptx
- 工程变更管理细则.doc
文档评论(0)