java 继承关键字_Java继承
继承的概念
继承是Java面向对象编程的基石,因为它允许创建分等级层次的类。
生活中的继承:
类的继承格式
class 父类{
}
class 子类 extends 父类{
}
继承类型
需要注意的是Java不支持多继承,但支持多重继承。
继承的特性
子类拥有父类非private的属性、方法。
子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
子类可以用自己的方式实现父类的方法。
Java的继承是单继承,但是可以多重继承。
提高了类之间的耦合性(继承的缺点,耦合度高就会造成代码之间的联系越紧密,代码独立性越差)。
继承关键字
继承可以使用extends和implements这两个关键字来实现继承,而且所有的类都是继承于java.lang.Object,当一个类没有继承的两个关键字,则默认继承Object(这个类在java.lang包中,所以不需要import)祖先类。
extends关键字
在Java中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以extends只能继承一个类。
implements关键字
使用implements关键字可以变相的使Java具有多继承的特性,适用范围为类继承接口的情况,可以同时继承多个接口(接口和接口之间采用逗号分隔)。
super与this关键字
super关键字:我们可以通过super关键字来实现对父类成员的访问,用来引用当前对象的父类。
this关键字:指向自己的引用。
final关键字
final关键字声明类可以把类定义为不能继承的,即最终类;或者用于修饰方法,该方法不能被子类重写:
注:实例变量也可以被定义为final,被定义为final的变量不能被修改。被声明为final类的方法自动地声明为final,但是实例变量并不是final。
构造器
子类是不继承父类的构造器(构造方法或者构造函数)的,它只是调用(隐式或者显式)。如果父类的构造器带有参数,则必须在子类的构造器中显式地通过super关键字调用父类的构造器并配以适当的参数列表。
如果父类构造器没有参数,则在子类的构造器中不需要使用super关键字调用父类的构造器,系统会自动调用父类的无参数构造器。
package pkg2020华南虎;
/**
*
* @author yl
*/
//父类SuperClass
class SuperClass {
private int n;
SuperClass() {
System.out.println("SuperClass()");
}
SuperClass(int n) {
System.out.println("SuperClass(int n)");
this.n = n;
}
}
//子类Subclass
class SubClass extends SuperClass {
private int n;
SubClass() {
System.out.println("SubClass");
}
public SubClass(int n) {
super(300);
System.out.println("SubClass(int n):" + n);
this.n = n;
}
}
//子类SubClass2
class SubClass2 extends SuperClass {
private int n;
SubClass2() {
super(300);//调用父类中带有参数的构造器
System.out.println("SubClass2");
}
public SubClass2(int n) {
System.out.println("SubClass2(int n):" + n);
this.n = n;
}
}
public class TestSuperSub {
public static void main(String[] args) {
System.out.println("SubClass类继承");
SubClass sc1 = new SubClass();
SubClass sc2 = new SubClass(100);
System.out.println("SubClass2类继承");
SubClass2 sc3 = new SubClass2();
SubClass2 sc4 = new SubClass2(200);
}
}
java 继承关键字_Java继承相关推荐
- Java类的继承关键字_Java的第八天(类的继承、super关键字的使用、方法的重写)...
39.类的继承java 描述类的时候,咱们若是发现有几个类有重复的属性和方法,咱们就能够采用继承的方法来设计ide 使用extends关键字来继承this 语法:设计 class 子类 extends ...
- java 继承关键字_java怎么继承,使用什么关键字?
继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为 ...
- java继承总结_java继承总结(二)
java学习笔记 1.继承 关键字: extends 在 Java 中,类的继承是单一继承,也就是说,一个子类只能拥有一个父类,所以extends只能继承一个类. eg: public class P ...
- java 继承 冒号_java继承(extends)简单介绍
继承相信很多人都有听说过,继承是面向对象的三个基本特征之一,下面的话就一起通过简单的文章来对java继承进行一下了解吧. 继承和现实生活中的"继承"的相似之处是保留一些父辈的特性, ...
- java class 关键字_java关键字及其作用
一. 关键字总览: 访问控制 private protected public 类,方法和变量修饰符 abstract class extends final implements interface ...
- java 中关键字_java中关键字一览
开始学习java了,今天学了java中的关键字,给大家分享以下. java中有50个关键字(含两个保留字),没有算true,false,null,简单一点,列个表格出来,仿照着:abstractcon ...
- java super关键字_Java入门(二)下
点击蓝字关注我们 01 面向对象三大特性(2)---继承 一. 概念 继承是java三大特性之一(封装装,继承,多态).继承是从已有的类中派生出新的类.新的类继承原有类所有的属性和行为,并能拓展新的能 ...
- 什么是java的关键字_java中常见的关键字
什么是关键字呢? 概述:关键字就是在java语言中赋予特殊含义的单词 特点:1.组成的关键字的单词全是小写 2.常见的代码编辑器中,对关键字都有特殊的颜色标记 比如在idea中对关键字都有特殊的颜色标 ...
- java implements关键字_Java implements 关键字(keyword)
例如: 要访问接口方法,必须实现接口 (有点像继承的),由另一个类使用implements关键字(而不是extends).接口方法的实现由用implements关键字的类提供:public class ...
最新文章
- matlab命令fvtool,FVTool: a finite volume toolbox for Matlab
- 双子座|双子座性格分析
- .NET Core on K8S学习实践系列文章索引(持续更新)
- uniapp使用android studio进行调试的配置
- 树莓派 4 与英伟达 Jetson Nano 性能大比拼,谁是最佳的嵌入式“电脑”?
- 解决 spring cloud git config 配置中心多环境问题
- 如何远程配置DHCP服务器
- (转)左耳朵耗子:技术人如何更好地把控发展趋势?
- 解决: Couldn‘t find meta-data for provider with authority xxx.fileProvider
- R导入excel数据
- OpenCV 3.0 高动态范围图像
- JavaScript与C#互通的DES加解密算法
- 论文DepthTrack: Unveiling the Power of RGBD Tracking阅读及代码讲解
- 提问|Feed流设计是否应该展示「评论」?
- 高通8155 GPS HAL层代码移植
- arctanx麦克劳林公式推导过程_考研高数公式知识点整理
- Excel全部或部分字体加粗方法
- Intel® 64 and IA-32 Architectures Software Developer's Manual CHPTER 8 Multiple-processor management
- 格式化jsp/html文件
- 战“疫”进行时,芝数云如何赋能数字化教育
热门文章
- Hugging Face PEFT 调优实战附代码
- 计算机美育,计算机科学学院组织开展“美育云端课堂”活动
- 程序员高铁上撸代码被拍,头发这么多,肯定不是程序员
- CentOS服务器版本一开始使用会碰到的几个问题
- 太卷了!我是技术总监,我出来求职,竟然找不到工作!
- [Warning] Warning once only: Detected a case where constraints ambiguously suggest a height of zero
- securecrt端口转发socks4/5 代理服务器
- 控制浏览器自带返回按钮
- julia:使用控制流程(learning julia)(完结)
- 在.htaccess文件中写RewriteRule无效的问题的解决