首页 > 其他分享 >方法重写

方法重写

时间:2024-04-29 15:22:17浏览次数:23  
标签:重写 子类 test 父类 方法 public

package fangfachongxie;

public class A extends B{

@Override //重写
//注解:有功能的注释!
public void test() {
    System.out.println("A>=test()");
}

}

package fangfachongxie;

public class Application {
public static void main(String[] args) {
//静态的方法和非静态的方法区别很大!
//方法的调用只和左边,定义的数据有关
//非静态方法:重写

    A a = new A();//A
    a.test();
    //父类的引用指向了子类
    B b = new A();//B
    //子类重写了父类的方法
    b.test();
}

}

package fangfachongxie;
//重写都是方法的重写,和属性无关
public class B {public void test(){
System.out.println("B>=test()");
}
}

重写:需要有继承关系,子类重写父类的方法!

1.方法名必须相同

2.参数列表必须相同

3.修饰符:范围可以扩大: public >protected>default>private

4.抛出的异常:范围,可以被缩小,但不能扩大:ClassNotFoundException--->Exception(大)

重写,子类的方法和父类的必须要一致,方法体不同!

为什么要重写:

1.父类的功能,子类不一定需要,或者不一定满足!

Alt+Insert: override;

标签:重写,子类,test,父类,方法,public
From: https://www.cnblogs.com/anonymity12/p/18165776

相关文章

  • Java方法
    基本类型和引用类型的不同对于基本类型,它的值直接保存在变量中;对于引用类型,它保存的是实际对象的地址,引用指向实际对象,实际对象中保存着内容;赋值运算符对基本类型与引用类型的作用对于基本类型,赋值运算符会直接改变变量的值,原来的值会被覆盖掉;对于引用数据类型,赋值运算符会......
  • 如何批量进行U盘加密?U盘加密的方法有哪些?
    批量进行U盘加密,可以使用专业的U盘批量加密工具,例如U盘内存卡批量只读加密专家。这种工具支持同时连接多个U盘进行加密,操作简便,加密速度快。在加密过程中,可以根据需要选择保护类型,如常规、隐藏等,以满足不同设备上的使用需求。U盘加密的方法主要有以下几种:使用计算机系统自带的加......
  • Junit 4 测试方法
    1.JUnit最佳实践指南原文: https://howtodoinjava.com/best-practices/unit-testing-best-practices-junit-reference-guide/我假设您了解 JUnit 的基础知识。如果您没有基础知识,请首先阅读(已针对JUnit5更新)。现在,我们将介绍在编写测试用例时必须考虑的 junit 最佳......
  • 启发式评估(heuristic evaluation)方法介绍--转[2011.12.23 sina blog]
    启发式评估(heuristicevaluation)方法介绍(2008-09-0911:56:52)转载▼标签:it分类: 2互联网产品设计什么是启发式评估?启发式评估法就是使用一套简单、通用、有启发性的可用性原则来进行的可用性评估。即几个评审人员根据一些通用的可用性原则和自己的经验来发现......
  • 实现HTML标签的转义、反转义的几种方法
    原文链接:https://blog.csdn.net/huanggang0101/article/details/99621029方法一:通过正则表达式进行替换1,HTML标签的转义方法//HTML标签转义(<-----><)functionhtml2Escape(sHtml){returnsHtml.replace(/[<>&"]/g,function(c){return{'<':�......
  • python使用迭代生成器yield减少内存占用的方法
    在python编码中for循环处理任务时,会将所有的待遍历参量加载到内存中。其实这本没有必要,因为这些参量很有可能是一次性使用的,甚至很多场景下这些参量是不需要同时存储在内存中的,这时候就会用到本文所介绍的迭代生成器yield。1.基本使用首先我们用一个例子来演示一下迭代生成器yi......
  • python读取文件指定行的三种方法
    1.行遍历实现在python中如果要将一个文件完全加载到内存中,通过file.readlines()即可,但是在文件占用较高时,我们是无法完整的将文件加载到内存中的,这时候就需要用到python的file.readline()进行迭代式的逐行读取:filename='hello.txt'withopen(filename,'r')asfile:l......
  • 在Python中将字典转为成员变量的方法
    当我们在Python中写一个class时,如果有一部分的成员变量需要用一个字典来命名和赋值,此时应该如何操作呢?这个场景最常见于从一个文件(比如json、npz之类的文件)中读取字典变量到内存当中,再赋值给一个类的成员变量,或者已经生成的实例变量。使用__dict__定义成员变量在python中直接支......
  • [NewStarCTF] UnserializeOne __clone魔术方法
    今天来个反序列化没见过的魔术方法__clone。先看源码:点击查看代码classStart{public$name;protected$func;publicfunction__destruct(){echo"WelcometoNewStarCTF,".$this->name;}publicfunction__isset($var){......
  • 不推荐把“线程”注入到Spring、在线程中使用Spring的Bean的方法
    一、不推荐把“线程”注入到spring将线程注入到Spring容器中并不是一个常见的做法,而且通常也不推荐这样做,原因如下:生命周期管理困难:Spring管理的Bean生命周期由Spring容器管理,而线程的生命周期由JVM管理。将线程注入到Spring容器中会导致线程的生命周期与Spring容器的生命周......