- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA面向对象特性(个人整理)
JAVA面向对象特性面向对象三大特性:封装、继承、多态。封装:1.概念:将类的某些信息隐藏在类的内部,不允许外部程序直接访问,而是通过该类提供的方法来实现对隐藏信息的操作和访问2.好处:a.只能通过规定的方法访问数据b.隐藏类的实例细节,方便修改和实现3.封装的实现步骤:a.修改属性的可见性(设为private)b.创建getter/setter方法(用于属性的读写)c.在getter/setter方法中加入属性控制语句(对属性值的合法性进行判断)4.JAVA内部类:a.概念:定义在另外一个类里面的类。(包含内部类的类叫做外部类)b.作用:1)内部类提供了更好的封装,可以把内部类隐藏在外部类之内不允许同一个包中的其他类访问该类2)内部类的方法可以直接访问外部类的所有数据,包括私有数据3)内部类所实现的功能使用外部类同样可以实现,只是有时使用内部类更方便c.种类:成员、静态、方法、匿名内部类d.成员内部类:定义成员内部类之后,必须使用外部类对象来创建内部类对象,不能直接去new一个内部类对象:内部类 对象名=外部类对象.new内部类()注意:外部类不可以直接使用内部类的成员和方法;如需使用内部类成员和方法,需先创建内部类对象,然后通过内部类的对象来访问其成员和方法Inner inner = new Inner();//在外部类中创建内部类对象如果外部类和内部类具有相同的成员变量或方法,内部类默认访问自己的成员变量方法,如果要访问外部类的成员变量,可以使用this关键字Outer.this.a;//Outer是外部类,a是外部类变量e.静态内部类:用static修饰的内部类1)静态内部类不能直接访问外部类的非静态成员,但可以通过new 外部类().成员 的方式访问2)如果外部类的静态成员与内部类的成员名称相同,可通过类名.静态成员 访问外部类的静态成员,如果外部类的静态成员与内部类的成员名称不同,则可通过 成员名 直接调用外部类的静态成员3)创建静态内部类的对象时,不需要外部类的对象,可以直接创建内部类 对象名=new 内部类();f.方法内部类:内部类定义在外部类的方法中,方法内部类只在该方法的内部可见,即只在该方法内可以使用(不能使用访问控制符和static修饰符)综合:结果:访问修饰符:可以修饰属性和方法的访问范围访问修饰符本类同包子类其他Private√默认√√Protected√√√Public√√√√继承:概念:类与类的一种关系父类:基类子类:派生类JAVA中的继承是单继承,一个子类只有一个父类好处:子类拥有父类的所有属性和方法private修饰的无效语法规则:class 子类extends 父类方法的重写:如果子类对继承父类的方法不满意,可以重写父类继承的方法,当调用方法时会优先调用子类的方法规则:返回值类型,方法名,参数类型及个数都与父类继承的方法相同,才叫方法的重写继承的初始化顺序:初始化父类再初始子类;先执行初始化对象中的属性,在执行构造方法中的初始化final关键字:使用final关键字做标识有“最终的含义”final可以修饰类、方法、属性、变量如果final修饰类,则该类不允许被继承如果final修饰方法,则该方法不允许被覆盖(重写)如果final修饰属性,则该类的属性不会进行自动初始化如果final修饰变量,则该变量的值只能赋一次值,即变为常量super关键字:在对象的内部使用,可以代表父类对象访问父类的变量:super.变量名访问父类的方法:super.方法名注意:与this区分开,this指向调用当前方法的变量;super只指向父类多态:使用多态的时候两个类一定要有一个继承关系引用多态:父类的引用可以指向本类的对象父类的引用可以指向子类的对象父类 对象名=new父类对象()父类 对象名=new 子类对象()方法多态创建本类对象时,调用的方法为本类方法创建子类对象时,调用的方法为子类重写的方法或者继承的方法通过父类的引用调用子类的方法必须是父类有的方法(即子类继承或重写的方法),不能调用子类独有的方法引用类型转换向上类型转换:小类型到大类型的转换向下类型转换:大类型到小类型的转换instanceof运算符:避免类型转换的完全性问题返回布尔值,一般跟if使用抽象类:抽象类前使用abstract关键字修饰,则该类为抽象类作用:限制规定子类必须实现某些方法,但不关注实现细节使用规则:1)abstract定义抽象类2)abstract定义抽象方法,只有声明,不需要实现3)包含抽象方法的类是抽象类4)抽象类中可以包含普通的方法,也可以没有抽象方法5)抽象类不能直接创建,可以定义引用变量注意:定义抽象类的顺序:acstract class 接口:可以理解为一种特殊的类,由全局常量和公共的抽象方法组成a)定义:
您可能关注的文档
- RIP动态路由协议的应用.docx
- BS-TS-QP-01文件与资料控制程序.doc
- 2017-毕业设计文献翻译封面-模板.doc
- 2017年人教版二年级下册语文期末试卷及答案.doc
- 2016-2017学年下学期期末考试(6月)八年级---生物试题.docx
- 2017-3-10一年级语文上册生字表(下册)注音练习-.docx
- 2017高考理科三角与向量.doc
- 2016-2017下学期七年级数学课外训练题.doc
- 2016-2017学年甘肃省天水市一中高二下学期学业水平测试模拟检测(二)语文试题.doc
- 2016.09三基考试试题A及答案.doc
- 2025年广西中考地理二轮复习:专题四+人地协调观+课件.pptx
- 2025年广西中考地理二轮复习:专题三+综合思维+课件.pptx
- 2025年中考地理一轮教材梳理:第4讲+天气与气候.pptx
- 第5讲+世界的居民课件+2025年中考地理一轮教材梳理(商务星球版).pptx
- 冀教版一年级上册数学精品教学课件 第1单元 熟悉的数与加减法 1.1.6 认识1-9 第6课时 合与分.ppt
- 2025年中考一轮道德与法治复习课件:坚持宪法至上.pptx
- 2025年河北省中考一轮道德与法治复习课件:崇尚法治精神.pptx
- 八年级下册第二单元+理解权利义务+课件-2025年吉林省中考道德与法治一轮复习.pptx
- 精品解析:湖南省娄底市2019-2020学年八年级(上)期中考试物理试题(原卷版).doc
- 2025年中考地理一轮教材梳理:第10讲+中国的疆域与人口.pptx
文档评论(0)