- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
看前说明:我总结的笔记是从第4章开始写起的。书中前3章是编程语法的基础。还不懂的话得把以前的C++好好的回顾以下!堆栈和抛出异常2章我要在星期5的时候才能更新给大家。这些可以仅当参考….
继承
就是子类继承父类,可以扩展已有类的功能
子类继承后父类后,可以把子类中的内容拿过来在子类继续使用。
Extends关键字,称为扩展,子类扩展一个类,子类有时候也称为派生类
。
继承的限制
单继承:一个孩子只能有一个亲爸
java里的继承不能多重继承,但是允许多层继承
例如:
class A{};
class B extends A{};
class C extends B{};
子类的实例化过程:
在使用继承的时候也应注意的是:子类是不能直接访问父类中的私有成
员的,但是子类可以调用父类中的非私有方法,但是不能直接调用父类
中的私有成员。
-------------------------------------------
在继承的操作,实例化子类之前必须先调用父类中的构造方法之后再调
用子类自己的构造方法。
方法的覆写:
在继承的关系中也存在着方法覆写的概念,所谓的方法覆写就是指子类定义了与父类同名的方法,但是在方法覆写时候必须考虑到权限,即:被子类覆写的方法不能拥有比父类方法更加严格的访问权限。
Private default public
所以,如果在父类中使用public定义的方法,子类的访问权限必须是public,否则程序会无法编译
继承的访问限制
修饰符 类内 包内 其他包的子类内 所有类 Private 是 否 否 否 无 是 是 否 否 Protected 是 是 是 否 public 是 是 是 是 注:
private:本类
protected:本类,同包的子类和其他类,不同包的子类
默认:本类,同包的子类和其他类
Public:最大
super关键字,称为超类,也就是所谓的父类
在子类的构造方法中,隐藏了一个super的语句,所以在实例化子类的
时候会先调用父类的构造方法。(子类调用实例化的时候会默认调用父
类中的无参构造)
在类中没有标明方法类型时默认是default的,在子类声明的方法里想
调用的父类中的方法的话,得看父类声明的方法是什么访问权限的。
private:表示只能在父类中调用
default:表示可以在父类和子类中调用
public:表示可以在父类和子类中调用
注:如果在子类中想调用父类中的private类型的方法,可以通过间接方
式访问。
抽象类
1.包含一个抽象方法的类必须是抽象类
2.抽象类和抽象方法都要使用abstract关键字声明
3.抽象方法只需声明而不需要实现
4.抽象类必须被子类继承,子类(如果不是抽象类)必须覆写抽象类中德
全部抽象方法
从定义上,抽象类就是比普通类多了一个抽象方法而已。
抽象类的定义虽然跟普通类非常相似,但是却不能直接实例化。
抽象类必须有子类。子类必须覆写抽象中的全部抽象方法。(前提这
个子类是一个普通类)
抽象类的图像表示法是:类名称采用斜体表示一个抽象类
抽象类笔记:
抽象类不能被实例化
子类必须实现父类的抽象方法,除非子类也是抽象类
抽象方法必须在抽象类中,抽象类中可以没有抽象方法
finnal关键字,称为完结器
注:这个关键字老师没怎么讲,我是从教程中总结出来的
使用final声明的类不能有子类(相当于古代的太监不能有下一代的意
思)
使用final声明的类的方法不能被覆写
使用final声明的变量的字母全部采用大写的形式
使用static final可以声明全局变量
接口
接口是java中最重要的概念,接口可以理解为一种特殊的类,里面全部是由全局常量和公共的抽象方法所组成。
如果一个类中完全是有全局常量(static final声明)和抽象方法组成,就可以将其定义成一个接口
接口的定义格式
Interface 接口名称{
全局常量;
抽象方法;
}
对于接口来讲,因为其在定义的时候已经定义了其组成就是全局常量和抽象方法,所以,在开发中往往可以简化定义。
接口的使用中也必须有子类,子类必须覆写全部抽象方法,implement关键字实现。一个子类可以同时实现多个接口。则子类不是抽象类的话,肯定要覆写接口中的全部抽象方法。
注:一个子类可以同时继承抽象类和实现接口。格式如下:
Class 子类 extends 抽象类 implements 接口A,接口B…..{}
抽象类中布可以简化定义!在抽象类中定义抽象方法时必须在其方法前面加abstract
在使用中,一个抽象类可以实现一个接口,那么对于抽象类的子类则就必须同时覆写接口和抽象类中定义的所有抽象方法。
一个接口虽然不能继承抽象类,但是在java中一个接口可以同时继承多个接口
您可能关注的文档
- 动画制作发展历史.doc
- 界面划分表格初稿要领.docx
- javahashtable用法.docx
- 存储过程概念.doc
- 第三终端开发营销形式.doc
- 第五章 Tcp异步通信代码.docx
- 衣柜终端销售实例资料.docx
- 第十三章 计算机组成名词解释.doc
- 更改及设置系统开机启动菜单方法.docx
- 小学一年级数学解决问题资料.doc
- TSTIC 120083-2023 电化学储能电站电池系统数字化运维服务要求.pdf
- 病虫害防治工作总结.pdf
- TSTIC 120085-2023 船舶拖带服务规范.pdf
- 健身安全课件图片最新完整版本.pptx
- (新统编版)语文二年级下册 第六单元 大单元教学计划.docx
- TSTIC 120081-2023 港口与航道工程施工总承包服务规范.pdf
- THEBQIA 304-2024 型钢智能检测设备设计规范.pdf
- 健身房消防培训课件最新完整版本.pptx
- 广东省深圳市红山中学2024-2025学年高二(下)第一次段考语文试卷(含答案).docx
- 广东省深圳市建文外国语学校两学部2025届高三下学期二模物理试题(含答案).docx
文档评论(0)