java中什么是继承笔记
继承
怎样实现继承:1,先提取共有的属性和方法,放到一个类里,这个叫父类、基类、超类
2.编写子类 修饰符 class 子类名 extends 父类名
好处:提高代码的复用性
子类怎么去访问父类成员:
直接用 name
this.资源 this.name
super.资源 super.name
能继承父类的那些资源:
private 只能本类使用
默认(friendly) 只能是本包访问
protected(受保护的) 只能被同包 和不同包子类访问
public(共有的)能被整个项目去访问
不能继承父类的那些资源:
私有的不能被继承
构造方法不能被继承,但是可以被访问
继承是实现形式:显示的继承extends
隐式的继承(什么都不写)
构造访问的实例化过程:父类的属性——>父类构造方法——》子类的属性——>子类的构造方法
(静态)父类的静态属性——》父类静态的代码块——》子类的静态属性——》子类的静态代码块——》父类的属性——>父类构造方法——》子类的属性——>子类的构造方法
super关键字:
访问父类的属性:super.属性名
访问父类的方法:super.方法名
访问构造方法:1.没有使用super去显示的调用父类的构造方法,也没有使用this去显示的调用本类的构造方法,那么默认调用父类的无参构造
2.如果使用super显示调用父类的构造方法,那就直接调用这个构造方法,不去调用父类的无参构造了
3..如果使用this显示调用本类的构造方法,那就直接调用这个构造方法,不去调用父类的无参构造了
4.如果你什么都不写,它会一直往上调用父类,直到Object类的无参构造为止
方法重写
原因:不能满足业务的需求
方法重写 方法重载 --------一定要背会
位置 父子类 同类
方法名 相同 相同
参数列表 相同 不同
返回值 相同或子类 无关
访问修饰符 相同或扩大 无关
抽象类和抽象方法
特点:用abstract修饰的类叫做抽象类
抽象类里可以有抽象方法,也可以没有抽象方法
抽象类不能被实例化,它里边的抽象方法必须被子类重写,否则子类也是抽象类
抽象方法:用abstract修饰的方法叫抽象方法
有抽象方法的类必须是抽象类
抽象方法没有方法体
final
修饰属性:修饰基本数据类型——值不变
修饰引用数据类型——地址不变,里面的属性可以改变
修饰方法:方法不能被重写
修饰类:类不能被继承
java中什么是继承笔记的更多相关文章
- java中封装,继承,多态,接口学习总结
### 一:封装java中封装是指一种将抽象性函式接口的实现细节部分包装.隐藏起来的方法. 封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代码随机访问.要访问该类的代码和数据,必须通 ...
- Java中是否可以继承String类,为什么
Java中,是否可以继承String类?为什么? 答案: 不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变. public final class ...
- Java中子类能继承父类的私有属性吗?
前段时间去听老师讲课的时候,老师告诉我子类是可以继承父类所有的属性和方法的.当时我是极其疑惑的,因为之前学校考试时这个考点我记得很清楚:子类只能继承父类的非私有属性和方法.老师给我的解释是这样的--先 ...
- java中接口和继承的区别
实际概念区别:区别1:不同的修饰符修饰(interface),(extends)区别2:在面向对象编程中可以有多继承!但是只支持接口的多继承,不支持'继承'的多继承哦而继承在java中具有单根性,子类 ...
- Java中实现多线程继承Thread类与实现Runnable接口的区别
Java中线程的创建有两种方式: 1. 通过继承Thread类,重写Thread的run()方法,将线程运行的逻辑放在其中 2. 通过实现Runnable接口,实例化Thread类 在实际应用中, ...
- 关于高淇JAVA中SORM总结学习笔记详细个人解释
代码来源于高淇JAVA教学视频 谢谢高淇老师的教学. 因为自己在学习的过程中发现了很多困难点,总结下希望对自己接下来学框架提升.给像我一样得初学者方便. SORM框架是一个简单的ORM,关系对象映射, ...
- java中接口可以继承接口
今天阅读别人的代码才发现,接口是可以继承接口的 一个类只能extends一个父类,但可以implements多个接口. 一个接口则可以同时extends多个接口,却不能implements任何接口. ...
- Java中的权限学习笔记
1.Java中的权限有两个层次,一个是类这一层,另一个是类成员那一层. 类这一层: public class可以在本包内被访问,也可以在包外被访问.而没有被public修饰的class只能在本包内被调 ...
- Java中封装、继承和多态
封装: 封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度. 适当的封装可以让程式码更容易理解和维护,也加强了程式码的安全性. 访问修饰符有public,private,prot ...
随机推荐
- 使用字蛛教程以及遇到的bug
前言: 前段时间刚完成一个外项目,歇了几天,老大让我看看公司的官网,优化一下,发现移动端的字体下载特别慢,才发现引用了字体包,一个字体包就达到了11M,想着既然有了图片压缩,那么应该有字体压缩,所以百 ...
- C语言学习书籍推荐《学习使用C指针(影印版)(英文本)》下载
<学习使用C指针(影印版)(英文本)>作者通过<学习使用C指针(影印版)(英文本)>中的内存模型为你展示了如何在数组.字符串.结构和函数中使用指针.虽然难以掌握,但是指针为C语 ...
- javascript高级笔记——内含事件,DOM,BOM等
JavaScript高级笔记 1,DOM的简单学习 1.1,功能:用于控制HTML文档的内容: 1.2,获取页面标签对象:Element *document.getElementById(" ...
- 卸载 python 3.7.3 再安装 遇到 error 0x80070001
这件事告诉我,千万不要手贱,闲的发慌蛋疼 手贱把用得好好的python 3.7.3 卸载后怎么装也装不回去, 告诉我遇到了 error 0x80070001 最终还是靠强大的谷歌找到了办法,幸好没有重 ...
- 9.18考试 第三题chess题解
在讲这道题之前我们先明确一个丝薄出题人根本没有半点提示却坑死了无数人的注意点: 走敌人和不走敌人直接到时两种走法,但只走一个敌人和走一大坨敌人到同一个点只算一种方案(当然,前提是步骤一致). 当时看完 ...
- 微信小程序开发--数据绑定
一.单项数据绑定 <!-- index.wxml --> <view class="container"> <form> <input v ...
- 学习2:内容# 1.while # 2.字符串格式化 # 3.运算符 # 4.编码初始
目录 1.while循环 2.字符串格式化 3.运算符 4.编码初始 1.while循环 while -- 关键字 (死循环) if 条件: 结果 while 条件: 循环体 while True: ...
- Oracle粗心大意总结篇
有时候写sql语句不细心的话,很容易犯大错误,导致你纠结好久,找不到原因,慢慢总结: 错误1: SELECT * FROM( SELECT USER.*, ROWNUM AS CON FROM USE ...
- 数组指针&&指针数组
数组指针: 定义 int (*p)[n]; 占用内存中一个指针的存储空间 ()优先级高,首先说明p是一个指针,指向一个int型的一维数组,故名数组(的)指针.指向的一维数组的长度是n,也可以 ...
- 洛谷P2172 [国家集训队]部落战争 题解
题目链接:https://www.luogu.org/problemnew/show/P2172 分析: 不要被[国家集训队]的标签吓到,其实这题不是很难. 本题可以对比P4304 [TJOI2013 ...