----------siwuxie095

 
 

 
 

 
 

 
 

 
 

方法的重写:

 
 

(1)在继承中也存在着重写的概念,其实就是子类定义了和父类同名的方法

 
 

(2)定义:方法名称相同,返回值类型相同,参数也相同

 
 

(3)重写限制:被子类重写的方法不能拥有比父类更严格的访问权限

 
 

(4)访问权限:private < default < public

 
 

〔private 只能在当前类中进行访问,default 可以在同一包下进行访问

(没有写
private 和 public,即是 default),public 可以在整个工程下

都可以访问〕

 
 

 
 

代码:

 
 

package com.siwuxie095.extendsdemo;

 
 

class A{

public
void tell() {

System.out.println("A---tell() 方法");

}

 

private
void say(){}

 

//前面什么都没有写的即是 default

void print(){}

 
 

}

 
 

 
 

class B extends A{

public
void tell(){

//调用父类的方法

super.tell();

System.out.println("B---重写 tell() 方法");

}

}

 
 

public class ExtendsDemo04 {

 
 

public static
void main(String[] args) {

B b=new B();

b.tell();

}

 
 

}

 
 

 
 

运行一览:

 
 

 
 

 
 

 
 

 
 

 
 

super 关键字:

 
 

强行调用父类方法的执行

 

super 不一定在重写中使用,也可以表示方法是从父类继承而来的

 
 

 
 

如:

子类对象在实例化之前,先调用父类构造方法,后调用子类构造方法的原因:

 
 

虽然没有手动去调用父类的构造方法,其实是省略了
super();,在编译时系统

自动在子类的构造方法中加入
super();

 
 

 
 

代码:

 
 

package com.siwuxie095.extendsdemo;

 
 

 
 

class Father{

private String name;

private
int age;

 

public Father() {

System.out.println("父类的构造方法");

}

 

}

 
 

class Son extends Father{

public Son() {

super();

System.out.println("子类的构造方法");

}

 

 

}

 
 

public class ExtendsDemo03 {

 
 

public static
void main(String[] args) {

//实例化时,先执行父类的构造方法,再执行子类的构造方法

Son s=new Son();

}

 
 

}

 
 

 
 

运行一览:

 
 

 
 

 
 

 
 

 
 

【made by siwuxie095】

Java方法重写与super关键字的更多相关文章

  1. java方法重写和super关键字

    //java方法重写和super关键字 //在继承中,其实就是子类定义了和父类同名的方法 //就是方法,属性都是相通的 //重写限制: //被子类重写的方法不能拥有比父类方法更加严格的权限 //sup ...

  2. Java面向对象之继承,方法重写,super关键字,员工类系列继承题

    在程序中,如果想声明一个类继承另一个类,需要使用extends关键字. 格式: class 子类 extends 父类 {} 继承的好处 1.继承的出现提高了代码的复用性,提高软件开发效率. 2.继承 ...

  3. java方法重写的规定

    java方法重写的规定: 方法的声明: 权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{ // 方法体 } 子类中的叫重写的方法, 父类中的叫被重写的方法 子类重写的方法的方法名 ...

  4. 在子类中,若要调用父类中被覆盖的方法,可以使用super关键字

    在子类中,若要调用父类中被覆盖的方法,可以使用super关键字. package text; class Parent {    int x;    public Parent()    {      ...

  5. Java方法重写

    重写override 为什么要重写方法呢? 1:当父类中的方法无法满足子类需求时候,重写方法 2:当子类需要有特有的功能时候,重写方法. Java方法重载:在同一类中,出现多个方法名相同的方法,但是参 ...

  6. 乐字节Java继承|方法重写、super和final关键字

    大家好,乐字节的小乐又来了,上一篇是:乐字节Java|JavaBean.继承与权限修饰,也是属于Java继承的,今天继续Java继承. 一. 方法的重写 父类不满足子类的要求,按需改写.注意 方法签名 ...

  7. java基础学习总结——super关键字

    一.super关键字

  8. java的继承 和super关键字 构造器

    面向对象的特性二继承: 继承的好处: 1.减少代码的冗余.提高了代码的复用性 2.便于功能的扩展 3.为之后多态的使用,提供了前提 继承的格式: class A extends B{} A:子类.派生 ...

  9. 重写、super关键字、final关键字、多态、子类型转换、抽象的初步了解

    重写 含义 在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法.但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写.方法重写又称方法覆盖. 重写与重载的 ...

随机推荐

  1. bzoj1503[NOI2004]郁闷的出纳员——Splay

    题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1503 好奇怪呀!为什么而TLE? 各种修改终于卡时过了.可是大家比我快多了呀?难道是因为自己 ...

  2. 【译】GNU Radio How to write a block 【如何开发用户模块及编写功能块】

    本文讲解如何在GNU Radio中添加用户开发的信号处理模块,译文如有不当之处可参考原文地址:http://gnuradio.microembedded.com/outoftreemodules Ou ...

  3. 【转载】CreateThread与_beginthreadex本质区别

    转载文章,原文地址:http://blog.csdn.net/morewindows/article/details/7421759 本文将带领你与多线程作第一次亲密接触,并深入分析CreateThr ...

  4. 洛谷八连测R4

    1.逃避 https://www.luogu.org/problemnew/show/T14561 注意: 1.输入时需要用EOF判断,否则会TLE. 2.用flag判断字符是不是每一句首字母. 3. ...

  5. Appium+python自动化27-等待activity出现(android特有的wait_activity)

    前言 在启动app的时候,如果直接做下一步点击操作,经常会报错,于是我们会在启动完成的时候加sleep. 那么问题来了,这个sleep时间到底设置多少合适呢?设置长了,就浪费时间,设置短了,就会找不到 ...

  6. springMVC 踩过的坑 - 记录

    1. 后台持久层Spring Jpa(即hibernate), 前台angularJS(angularJS只接受json串), 在后台使用DTO层对象代替domain(entity)与前台交互时, 传 ...

  7. Django的路由层(URLconf)

    URL配置(URLconf)就像Django所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个URL调用哪一段逻辑代码对 ...

  8. 局部加权线性回归(Locally weighted linear regression)

    首先我们来看一个线性回归的问题,在下面的例子中,我们选取不同维度的特征来对我们的数据进行拟合. 对于上面三个图像做如下解释: 选取一个特征,来拟合数据,可以看出来拟合情况并不是很好,有些数据误差还是比 ...

  9. RSA_JS_PHP加密解密

    root@DESKTOP-I4OIMJC /cygdrive/e/html/RSA_JS_PHP/openssl/bin # ./openssl.exe OpenSSL> genrsa -out ...

  10. EDAS字体嵌入问题解决方法

    提交IEEE EDAS文章时出现:“The paper PDF file cannot be accepted: Publishers require that PDF fonts are embed ...