java 调用弗雷_JAVASE(九)面向对象特性之 : 继承性、方法重写、关键字super、
1、继承性
1.1 为什么要类的继承性?(继承性的好处)
①减少了代码的冗余,提高了代码的复用性;
②更好的扩展性
③为多态性的使用提供了前提
1.2 继承的格式:A extends B
A类叫做子类 (subClass)
B类叫做父类 (superClass,超类,基类)
1.3 子类继承父类以后哪些不同?
子类继承父类以后,就拥了父类中的属性和方法(不认为父类中的构造器可以被继承。但是子类可以用super访问弗雷的构造方法。子类除了可以拥父类中的属性和方法,还可以自定义属性和方法。
1.4 java中继承性的说明
1.子类继承父类以后,就拥了父类中的属性和方法(不认为父类中的构造器可以被继承。子类除了可以拥父类中的属性和方法,还可以自定义属性和方法。
2.java中的类只支持单继承(一个类只能有一个父类。一个父类可以有多个子类)。
3.子类继承父类以后,无法直接访问父类中被私化的属性(我们认为继承了被私化的属性。但是我们可以间接的通过get/set方法对属性进行调用。
4.父类是一个相对的概念,父类分为直接父类和间接父类。
子类继承父类以后,除了拥父类中的属性和方法外,还继承了间接父类中的属性和方法。
2、方法的重写
2.1什么是方法的重写 :
定义 :子类继承父类以后,子类可以对父类中的方法进行重写(覆盖,覆写)
2.2方法重写后的调用 :
子类重写父类的方法后。通过子类对象进行调用方法,实际上调用的是子类中重写的父类中的方法。
2.3 说明
权限修饰符 返回值类型 方法名(形参列表){
方法体;
}
子类重写的方法 父类被重写的方法
1.子类重写的方法和父类被重写的方法的方法名和形参列表必须一样。
2.子类重写的方法的权限修饰符不小于父类被重写方法的权限修饰符。
3.子类重写的方法的返回值类型不大于父类被重写方法的返回值类型(父类被重写方法的返回值类型和子类重写方法的返回值类型必须子父类关系才能。
注意 :
①父类被重写方法的返回值类型如果是void 子类重写方法返回值类型也只能是void
②父类被重写方法的返回值类型 double 子类重写方法返回值类型int (不可以的,只能是相同的)
4.子类方法抛出的异常不能大于父类被重写方法的异常(后面再说
2.5 注意
如果父类中的方法的权限修饰符是private,那么我们不认为这个方法可以被子类重写。
子父类中同名的方法(非重写)须同时为static的,或同时为非static的
3、关键字super
super用来调用父类中的结构,包括属性,方法,构造器 。
super可以调用:属性,方法,构造器
super调用属性和方法:
父类被子类继承以后,可以在子类的构造器和方法中。通过使用"super."来调用父类中的属性和方法。一般我们都会省略掉"super."
如果子类中的属性名和父类中的属性名一样,那么调用父类中的属性就不能省略"super."。如果子类重写了父类中的方法,如果需要调用父类中被重写的方法也不能省略"super."。
super调用构造器:
格式 :super(形参列表)
说明 :
super(形参列表)只能放在子类构造器的首行
在子类同一个构造器中只能有一个super(形参列表)
在子类同一个构造器中super(形参列表)和this(列参列表)只能使用其中的一个
在子类的构造器中如果没显示的调用super(形参列表)和this(列参列表) 那么默认调用的是 super() - 父类的空参构造器
4、子类对象实例化过程(理解)
过程上:
通过子类的构造器,一定可以调用到直接父类和间接父类....Object类中的构造器。进而将这些类的信息通过JVM加载到内存中。所以可以进行调用父类中的属性和方法。
结果上:
子类继承了父类以后。那么子类就拥了父类中的属性和方法。通过子类的对象就可以调用父类中的属性和方法。
注意:自始之终我们只认为创建了子类一个对象
java 调用弗雷_JAVASE(九)面向对象特性之 : 继承性、方法重写、关键字super、相关推荐
- Java面向对象之继承,方法重写,super关键字,员工类系列继承题
在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...
- java方法重写和super关键字
//java方法重写和super关键字 //在继承中,其实就是子类定义了和父类同名的方法 //就是方法,属性都是相通的 //重写限制: //被子类重写的方法不能拥有比父类方法更加严格的权限 //sup ...
- java 调用弗雷_JAVA 学习笔记
封装: 将类的某些信息隐藏在类的内部,不允许外部程序访问,而是通过该类提供的方法实现对隐藏信息的操作和访问,保证了数据的安全性.(可以隐藏类的细节,方便修改) 封装的实现步骤: 1.修改属性的可见性: ...
- Java基础【之】面向对象编程(封装、继承(extends、方法重写、super)、多态(动态绑定、重载/重写)、代码实现)
Java基础[之]面向对象编程(封装.继承.多态.代码实现) 1.封装 2.继承 2.1.extends 2.2.方法重写 2.3.super 3.多态 3.1.对象的多态.方法的多态 3.2.动态绑 ...
- java调用exe_Windows系统中Java调用cmd命令及执行exe程序的方法
Java调用cmd命令,并输出显示信息: package com.anxin.cmd.test; import java.io.BufferedReader; import java.io.Input ...
- Java调用浏览器打开指定页面的5种方法(最全)
package com.xbz;import java.awt.*; import java.lang.reflect.Method; import java.net.URI; import java ...
- Java调用REST接口(get,post请求方法)
网上的调用方法实例千奇百怪,以下为本人自己整理的Java调用rest接口方法实例,包含get请求和post请求,可创建工具类方便调用,其中get.post请求解决了入出参中文乱码问题. get方式请求 ...
- 不是太细的java自学笔记2(p245到p315)(继承性,重写,super,多态,包装类)
承接上一个笔记继续记录(这次记录到P315) 不算是一个0基础的笔记,很多涉及到底层的存储方式因为时间关系没有记录,推荐各位去看原视频教程. 35.继承性(extends) 在基类中的private属 ...
- Java中关于==和equal的区别 以及equals()方法重写
例子i: string1="aaa"; string2="aaa"; String string3=new String("aaa"); S ...
最新文章
- 今日运势 酷q_一言及每日运势API开源
- 阻止默认行为是配合passive使用
- 虚拟仪器软件LabView使用初步了解
- 能够提高开发效率的Eclipse实用操作
- 钉钉怎么查看收到的文件 钉钉查看文件的方法
- Kibana_X-Pack管理Elasticsearch权限
- 视频监控、直播——基于opencv,libx264,live555的RTSP流媒体服务器 (zc301P摄像头)By Chain_Gank...
- read命令_dbatools Read-DbaBackupHeader命令的便捷功能
- JavaScript十六进制、八进制、二进制与十进制互转
- nginx简介(轻量级开源高并发web服务器:大陆使用者百度、京东、新浪、网易、腾讯、淘宝等)(并发量5w)(一般网站apache够用了,而且稳定)...
- mysql索引统计信息更新_MySQL索引统计信息更新相关的参数
- Win10开机免UAC自启动锐捷客户端
- ijkplayer android端jni层调试
- MKV(Matroska)常见问题浅析
- B1299 [LLH邀请赛]巧克力棒 博弈论
- 知网计算机论文查重查代码,知网查重会查代码么?
- iPhone13有3D Touch吗 3D Touch有什么用
- python 培训线下
- Studio5000和SE中如何使用替换功能
- 【Godot】SkillNode 技能节点
热门文章
- 国标 计算机房 湿度,数据中心机房:温度、湿度标准是什么?
- android dpi计算器,安卓多功能计算器 One++ Calculator 1.7.5 中文多语免费版
- 联发科mtk手机处理器怎么样_联发科发布G25和G35手机处理器,定位入门市场
- 《般若波罗蜜多心经》注解
- 单片机原理与应用实验——定时器(C语言),用定时器设计延时函数,并实现流水灯的功能
- Shell脚本——条件语句
- socket套接字各个接口
- 软件加速访问GitHub(mac/windows/linux通用)
- htpp proxy
- QT 多线程异步获取htpp信息 网络通信