`
wangleide414
  • 浏览: 593242 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

继承中的调用方法问题

阅读更多

大家看下面的代码

class A {

	public static void pri() {
		System.out.println("A");
	}
}

public class B extends A {

	public static void pri() {
		System.out.println("B");
	}

	public static void main(String[] args) {
		A a = new B();
		a.pri();

	}
}

 

输出结果是:

 

A

 

但是看下面的代码:

 

 

 

class A {

	public  void pri() {
		System.out.println("A");
	}
}

public class B extends A {

	public  void pri() {
		System.out.println("B");
	}

	public static void main(String[] args) {
		A a = new B();
		a.pri();

	}
}

 

结果输出的确是:

 

B

 

希望我这能抛砖引玉,大家讨论一下为什么会这样,和java内部的原理。(Java中静态方法不能被重写)

 

 

分享到:
评论

相关推荐

    java继承和方法调用

    这是在java中方法的设置和调用,可以在main的函数中直接调用,简化数据量。

    WPF继承_子类继承父类,实现跨类调用方法

    WPF继承_子类继承父类,实现跨类调用方法

    java中的继承(子类调用父类构造方法还不懂).doc

    java中的继承(子类调用父类构造方法还不懂).doc

    Java继承时构造函数的调用

    Java继承时构造函数的调用, java面向对象特征: 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用...

    c#接口调用方法展示

    通过继承类调用的接口方式,很有特点。

    C++ 虚继承对基类构造函数调用顺序的影响

    继承作为面向对象编程的一种基本特征,其使用频率非常高。而继承包含了虚拟继承和普通继承,在可见性上分为public、protected、private。可见性继承比较简单,而虚拟继承对学习c++的难度较大。  首先,虚拟继承与...

    验证有继承时的调用顺序

    设计程序 验证单继承 多继承 重复继承以及有虚基类时 构造函数与析构函数的调用顺序

    JAVA类的定义及继承演示

    一个构造方法,无参数,在此构造方法中初始化dogName,dogAge 说明二:关于SmallDog 继承Dog,不添加任何属性和方法 最后,在测试类中的main方法中生成SmallDog类的对象,访问属性dogName和dogAge,并打印出他们的值...

    AbstractTest.java帮助理解多重继承、抽象方法重写调用、super、this关键字、构造方法、重载知识点

    定义抽象类以及抽象方法,构造方法,将子类1定义为抽象类,子类2继承子类1,子类2重写抽象方法。用以帮助理解多重继承、抽象方法重写调用、super、this关键字使用、构造方法、重载这几个的知识点

    c# dll的创建和调用方法,源码

    c# dll的制作和调用方法,源码,可以直接运行 namespace ConsoleApplication2 { class Program { static void Main(string[] args) { Show hi = new Show();... // 调用此类中的方法 Console.ReadLine(); } } }

    Python 继承,重写,super()调用父类方法操作示例

    本文实例讲述了Python 继承,重写,super()调用父类方法操作。分享给大家供大家参考,具体如下: demo.py(继承,重写,super): # 父类 class Dog: def bark(self): print(汪汪叫) # 子类 继承 class ...

    c#继承中的函数调用实例

    本文实例讲述了c#继承中的函数调用方法,分享给大家供大家参考。具体分析如下: 首先看下面的代码: 代码如下:using System;   namespace Test {  public class Base  {  public void Print()  {  Console....

    详解 Java继承关系下的构造方法调用

    主要介绍了详解 Java继承关系下的构造方法调用的相关资料,希望通过本文能帮助到大家,让大家理解掌握这部分内容,需要的朋友可以参考下

    java继承类实例

    自己设计的一个程序,展现有继承结构的子类对象的初始化过程(包含构造方法、初始化值、父类构造方法、父类的初始化值的环节)

    Python实现子类调用父类的方法

    如果一个方法在子类的实例中被调用,或者一个属性在子类的实例中被访问,但是该方法或属性在子类中并不存在,那么就会自动的去其父类中进行查找。 继承父类后,就能调用父类方法和访问父类属性,而要完成整个集成...

    UE4蓝图调用C++函数的工程分享

    1. 继承C++类的蓝图类直接调用 2.C++类中的全局函数,任意蓝图都能调用的方式。

    C++多重继承引发的重复调用问题与解决方法

    本文实例讲述了C++多重继承引发的重复调用问题与解决方法。分享给大家供大家参考,具体如下: 前面简单介绍了一个C++多重继承功能示例,这里再来分析一个多重继承引发的重复调用问题,先来看看问题代码: #include ...

    java中继承的使用案例

    (2)学生类Student继承Person,增加了学号信息,有两个构造方法Student()和Student(姓名,性别,年龄,学号),调用父类Person的构造方法对父类部分进行构造,在Student()中,默认学号为空字符串,在Student...

    java中调用python的必备jar包

    在Java中想要调用python程序,可以加入python的依赖包。 Jython是一种完整的语言,而不是一个Java翻译器或仅仅是一个Python编译器,它是一个Python语言在Java中的完全实现。Jython也有很多从CPython中继承的模块库。...

Global site tag (gtag.js) - Google Analytics