首页 > 编程语言 >Java 继承中方法的重写

Java 继承中方法的重写

时间:2023-02-02 17:14:06浏览次数:63  
标签:Java 继承 子类 方法 static 静态方法 重写

Java 继承中方法的重写

关于static的问题解释
在构造器中有无static影响着构造器的

如图中因为右一和右二中是动态写法所以 在main中

​因为静态方法是类的方法,而非静态是对象的方法
有static时, b调用了B类的方法, 因为b是用B类定义的
没有static时, b调用的时对象的方法, 而b时用A类new的
即b是A new出来的对象, 因此调用了A的方法

静态方法: 方法的调用只和左边, 定义的数据类型有关)

非静态方法: 重写(即会用子类覆盖掉父类的方法)

重写

需要有继承关系

子类重写父类的方法:

1.方法名必须相同

2.参数列表必须相同

3.修饰符: 范围可以扩大但不能缩小(public > Protected > Default > private)

!!!注不能和 重载 混淆

重写的意义:

父类的功能, 子类不一定需要,或者不一定满足(快捷方法: Alt+ insert--> override;)

标签:Java,继承,子类,方法,static,静态方法,重写
From: https://www.cnblogs.com/1618lll/p/17086660.html

相关文章

  • Java内存模型之JMM
    Java内存模型之JMM问题你知道什么是Java内存模型JMM吗?JMM与volatile它们两个之间的关系?(下一章详细讲解)JMM有哪些特性or它的三大特性是什么?为什么要有JMM,它为......
  • Java多线程并发01——线程的创建与终止,几种方式介绍
    线程的创建方式在Java中,用户常用的主动创建线程的方式有三种,分别是继承Thread类、实现Runnable接口、通过Callable<Class>和Future。继承Thread类定义Thread......
  • Java多线程并发02——线程的生命周期与常用方法
    线程生命周期一个线程不是被创建了马上就开始执行,也不是一直处于执行状态。在线程的整个生命周期中会经历新建(New)、就绪(Runnable)、运行(Running)、阻塞(Blocked)和销毁(Terminate......
  • java Set和List的区别
    1、重复。Set不允许重复插入。2、插入顺序。Set不能保证插入顺序。3、null元素。4、实现类。list方法常用的实现类:ArrayList、LinkedList和Vector。Set:HashSet、Lin......
  • java的BigDecimal比较大小
    BigDecimala=newBigDecimal(10);BigDecimalb=newBigDecimal(2);if(a.compareTo(b)==0){System.out.println("a等于b");}if(a.compareTo(b)==1){......
  • Java里面为什么搞了双重检查锁,写完这篇文章终于真相大白了
    双重检查锁定与延迟初始化在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正......
  • Java里面为什么搞了双重检查锁,写完这篇文章终于真相大白了
    双重检查锁定与延迟初始化在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要正......
  • Java里面为什么搞了双重检查锁,写完这篇文章终于真相大白了
    双重检查锁定与延迟初始化在java程序中,有时候可能需要推迟一些高开销的对象初始化操作,并且只有在使用这些对象时才进行初始化。此时程序员可能会采用延迟初始化。但要......
  • Java Iterator(迭代器)的作用?
    JavaIterator(迭代器)不是一个集合,它是一种用于访问集合的方法,可用于迭代ArrayList和HashSet等集合。获取迭代器的方法:arrayList.Iterator()。参考1:https://www.runoo......
  • Java基础-浅拷贝和深拷贝
    浅拷贝浅拷贝会在堆上创建一个新的对象,如果原对象的属性是一个引用类型,拷贝的内部对象是原对象内部对象的引用地址,即原对象和拷贝对象用的是同一个内部对象。classInner......