- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[所有分类]Java面向对象特性
问题:在JAVA中怎么定义类? 我们的任务 类有状态和方法,例如类:“公民”civics有身份证编号id,姓名name,性别gender等属性,有告知姓名tellName,出示身份证showID等方法。那么,在JAVA中我们怎样定义“公民”这个类呢? 所需知识:类的基本结构 类有两种基本成分:(成员)变量和(成员)方法 变量可以是基本类型的变量或数组,或一个类的实例 方法处理该类的变量中的数据 所需知识:类的基本结构 JAVA中类定义的基本语法是 [修饰符] class 类名 { [成员变量声明] [构造方法声明] [成员方法声明] } 所需知识:类的声明 [Public][abstract|final] class ClassName public指明任意类都可以访问这个类 abstract指明这个类是抽象类 final指明这个类不能被继承 一个类的定义实例 现在,请你解决我们前面提出的问题 对象生命周期 ? 创建对象 ? 使用对象 ? 清除不用的对象 创建对象 对象实例化过程 对象的回收 新问题:怎样在同一个类中定义几个功能类似但参数不同的方法。 任务:如果在实例化一个公民对象时已知他的身份证编号,那么在实例化时就给相应的变量赋值。如果已知他的身份证编号、姓名、性别,那么在实例化时就给所有相应的变量赋值。 现在,让我们来解决前面的问题 试一试 用Civics类来定义Student类,增添一些属性和方法 问题: 学生类继承了公民类,但公民类的work方法是干活,学生类的work方法是学习。怎么改变学生类的work方法? 现在,解决前面的问题! 强制类型转换的规则 对象变量转换的目标类型,一定要是 当前对象类型的的子类。编译器会检查。 Employee e=new Manager(); Manager m=(Manager)e; 强制类型变换在运行时也会检查,如果不符将抛出异常 Object 及其子类 Object定义了所有对象都需要的状态和行为。如对象之间的比较、将对象转换为字符串、等待某个条件变量、当某条件变量改变时通知相关对象 以及返回对象的类。 Object 及其子类 ?在Object子类中可以重写的方法: clone equals finalize toString :返回对象的字符串表示,表达的内容因具体的对象而异 ?在Object子类中不能重写的方法: getClass notify notifyAll wait Object的clone方法 ? aCloneableObject.clone(); //从已有的对象创建新的对象 ?注意: aCloneableObject 必须实现了Cloneable接口 Object.clone()是shallow copy 而不是 deep copy 通过重写Object的clone方法实现深拷贝的示例 public class Stack implements Cloneable { private Vector items; // code for Stacks methods and constructor not shown protected Object clone() { try { Stack s = (Stack)super.clone(); // clone the stack s.items = (Vector)items.clone(); // clone the vector return s; // return the clone } catch (CloneNotSupportedException e) { } } } 如何比较两个字符串是否相等 String s1=“sss”,s2=“sss”; If (s1==s2) System.out.println(“s1==s2”); If s1.equals(s2) System.out.println(“s1 equals s2”); 验证 Object 的toString方法 返回对象的字符串表示,表达的内容因具体的对象而异 。 例: System.out.println(e.toString()); 对于Integer的对象toString将得到它所包含的整型数的字符表示。 ? Java中用 extends 关键字定义子类。 知识:extends 关键字 public class Employee { String name ; Date hireDate ; Date dateofBirth ; String jobTitle ;
您可能关注的文档
- [建筑]房屋建筑构造.doc
- [建筑]建筑施工 装饰玻璃.ppt
- [建筑]建筑幕墙讲座.ppt
- [建筑]技术经济分析的基本方法.ppt
- [建筑]抗裂设计与施工对策.pdf
- [建筑]招投标教案2.doc
- [建筑]操作工程安全培训.ppt
- [建筑]教育理论综合真题.doc
- [建筑]手卫生与职业b安全b.ppt
- [建筑]新城家园桩基建设合同.doc
- 小学科学:ESP8266智能插座电路原理与动手实践研究教学研究课题报告.docx
- 《金融开放浪潮下我国多层次监管体系构建与创新研究》教学研究课题报告.docx
- 区域教育质量监测中人工智能应用的数据质量分析与优化策略教学研究课题报告.docx
- 《金融科技监管中的数据治理与合规性要求》教学研究课题报告.docx
- 《3D打印技术在航空航天领域中的多材料制造与复合材料应用》教学研究课题报告.docx
- 《绿色金融发展中的政府职能与市场机制研究》教学研究课题报告.docx
- 《植物工厂多层立体栽培光环境调控技术对植物生长发育节律的调控机制探讨》教学研究课题报告.docx
- 销售团队年度业绩总结.docx
- 银行风险管理与金融危机防范.docx
- 银行网络攻击预警与快速响应机制.docx
最近下载
- 2025年江西管理职业学院教师招聘考试笔试备考题库.docx VIP
- 2024中国中信金融资产管理股份有限公司人力资源部(党委组织部)社会招聘笔试模拟试题及答案解析.docx VIP
- 高考英语完型填空汇总.doc VIP
- 合作经营合同(2020).docx VIP
- 关节活动度测定ppt课件.pptx VIP
- 体育教师专业发展计划.doc VIP
- 影视产业概论 教学大纲.docx VIP
- 明星志愿3群星合辑(星光圆舞曲+银色幻想曲)攻略-详细整理版精要.docx
- Q-CR 570-2017 电气化铁路接触网用力矩控制式胶粘型锚栓.docx VIP
- 煤矿机电事故专项应急预案及现场处置方案.pdf VIP
文档评论(0)