7个答案 按时间排序 按投票排序
-
class Parent { public static void say() { System.out.println("hello"); } } class Son extends Parent { } public class Test { public static void main(String[] args) { Son.say(); } }
如上代码,表名子类继承了父类
-------------------------
class Parent { public static void say() { System.out.println("parent"); } } class Son extends Parent { public static void say() { System.out.println("son"); } } public class Test { public static void main(String[] args) { Parent p = new Son(); p.say(); } }
如上代码,表明static方法不能被重写2011年8月23日 18:47
-
static方法可以被继承,如父类定义一个方法,子类的实例也可以调用该方法
但是,需要注意的是,静态方法不能被重写,静态方法没有多态的概念,如果子类定义了跟父类一样签名的静态方法,那么只是对父类方法的隐藏2011年8月23日 18:44
-
引用
You can write a new instance method in the subclass that has the same signature as the one in the superclass, thus overriding it.
You can write a new static method in the subclass that has the same signature as the one in the superclass, thus hiding it.
静态方法是不会继承的,静态方法属于类方法,和类紧密关联的,如果子类定义了同名的静态方法,将会隐藏。但还是可以通过类名来访问的。2011年8月23日 16:16
-
static方法和实例无关,只和对象相关,不能被继承。
static方法的调用只需要使用类限定名即可,如Integer.parseInt()。
非static方法,如果调用需要先new 对象,然后通过对象调用。
class A { public static void f() { System.out.println("A.f()"); } } class B extends A { public static void f() { System.out.println("B.f()"); } public static void main(String[] args) { A a = new B(); B b = new B(); B c = (B)a; A.f(); B.f(); a.f(); b.f(); c.f(); } }
结果:A.f() B.f() A.f() B.f() B.f()
2011年8月23日 16:00
相关推荐
子类会继承父类的所有`static`成员,包括静态变量和静态方法。子类不能覆盖静态方法,但可以通过`super`关键字调用父类的静态方法。 8. **内存管理**: 静态变量存储在方法区(在Java 8及以后的版本中,称为元...
面向对象是Java编程语言的核心概念,它允许我们将数据和操作数据的方法封装在一起,形成对象。在Java中,`static`关键字是...在实际编程中,根据需求合理使用`static`和继承,能够提高代码的可读性、可维护性和效率。
在Windows编程领域,MFC(Microsoft Foundation Classes)库是一个强大的工具,它为C++程序员提供了构建Windows应用程序的...通过学习和实践,开发者能够更好地掌握Windows GUI编程,特别是对于MFC框架的理解和应用。
面向对象是Java编程的核心概念,本篇主要讨论了`static`关键字和继承这两个主题,适合初学者理解基础知识。 首先,`static`关键字在Java中扮演着重要的角色。它主要用于声明类级别的成员,包括变量、方法和代码块。...
`static`修饰的方法称为静态方法,静态方法可以直接通过类名来调用,而不需要创建对象。静态方法中不能访问非静态成员变量和非静态成员方法,因为这些成员是在创建对象之后才存在的,而静态方法并不依赖于任何特定的...
`static`方法可以在没有实例的情况下被调用,它们不依赖于任何特定对象的状态。因此,`static`方法通常用于实现与类直接关联的功能,而不是特定对象的功能。 示例: ```java public class MyClass { public static...
在Java编程语言中,继承是面向对象特性之一,它允许我们创建一个类(子类或派生类)作为现有类(父类...通过学习这个实例,开发者能够更好地理解和运用Java的继承机制,从而在实际项目中实现更灵活、可扩展的代码结构。
本文将详细介绍如何通过继承`CStatic`类来实现一个功能丰富的自定义`Static Text`控件,并提供具体的方法和属性。 #### 实现原理与关键步骤 实现一个自定义`Static Text`控件主要涉及以下几个步骤: 1. **继承`...
通过分析和学习这些示例,开发者能够更好地理解如何在实际项目中运用接口和继承,提高代码的灵活性和可扩展性。在Visual Studio 2008环境下运行这些代码,可以帮助开发者更直观地观察和调试这些概念的工作原理。对于...
继承是一种创建新类(子类)的方法,这种新类继承了已有类(父类)的特性。通过继承,子类不仅获得了父类的所有属性和方法,还可以扩展或覆盖父类的行为。 **2.2 继承的语法** 在Java中实现继承的基本语法如下: ...
理解它们的初始化、访问方式以及在多继承环境中的行为,能够帮助我们编写更加高效和清晰的代码。这个压缩包中的" class_static "文件可能包含了相关的示例代码,供学习者深入理解和实践这些概念。
- final和static成员:final字段和static方法不会被子类继承,它们是静态绑定的,与类关联而不是与对象关联。 4. 继承的优点和缺点 - 优点:代码复用,减少冗余;易于扩展功能;提高了软件的模块化和可维护性。 ...
这就是所谓的“向上转型”,父类引用指向子类对象,能够调用子类的公共方法,体现了多态的特性。 在实际编程中,我们可以编写一个测试类来验证这些特性。例如: ```java public class Test { public static void ...
**概念:** 在Java中,一个类可以通过`extends`关键字继承另一个类,从而获得父类的所有公共成员变量和方法。 **选择题示例:** 第11题中,正确答案是D选项:“class B extends A”。这是因为Java中类的继承通过`...
Java中的类与继承是面向对象编程(Object-Oriented Programming, OOP)的核心概念,它们在构建复杂的软件系统中起...类与继承的使用使得代码结构清晰,能够更好地模拟现实世界中的问题,从而提高程序设计的效率和质量。
在Windows应用程序开发中,Static Text控件通常用于显示固定不变的文本信息,但在某些场景下,我们可能希望这些文本能够动态地滚动展示,比如显示滚动通知或者消息提示。本篇文章将详细探讨如何利用Static Text控件...
综上所述,继承和多态是面向对象编程中极其重要的概念,它们不仅能够帮助开发者有效地组织代码,还能够提升软件的灵活性和可扩展性。在实际应用中,合理运用这些特性对于构建高质量的软件系统至关重要。
通过这样的方式,我们成功地扩展了VC6.0的Static Text控件,使其能够支持自定义背景颜色。这个类的使用不仅限于VC6.0,其原理在现代的MFC项目中同样适用,只需更新相关的库和编译环境。这种对控件的自定义扩展是...