`
tianyalinfeng
  • 浏览: 444342 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

static方法 可以重载但没有多态

    博客分类:
  • Java
 
阅读更多

class Animal{
 public static void m1(){
  System.out.println("Animal m1()"); 
 }
}
class Bird extends Animal{
 public static void m1(){
  System.out.println("Bird m1()"); 
 }
}
public class Test{
 public static void main(String[] args){
  Animal a=new Brid();
 a.m1();
 
 }
}

 

打印结果是Animal m1()

如果不是静态方法则打印结果是Brid m1()

分享到:
评论

相关推荐

    C#重写重载与多态

    在C#编程语言中,重写、重载和多态是面向对象...重写允许子类定制继承自基类的方法,重载让我们可以创建多个同名但参数不同的方法,而多态则让我们可以通过父类引用调用子类的特定方法,实现更高效、更灵活的代码设计。

    Java语言中的 覆盖重载和多态

    - `final`, `private`, `static`修饰的方法不能被覆盖,但可以被重载。 - 重载可在同一类或子类中进行,覆盖只能在子类或实现接口时进行。 **编译时多态与运行时多态** 方法重载是编译时多态,因为Java在编译时...

    重载,重写,覆盖,多态

    **定义**:重载是指在同一类中可以有多个同名的方法,但这些方法的参数列表必须不同(参数类型、个数或顺序不同),或者返回类型为可变类型的情况。这样可以让一个类的方法能够处理多种数据类型或者实现不同的功能,...

    Java 2023.7.12(方法重写/重载、多态、抽象类/方法、instanceof)

    抽象方法没有方法体,只有方法签名,必须在抽象类中声明。如果一个类包含至少一个抽象方法,那么该类必须声明为抽象类。 例如,我们可以定义一个抽象的宠物类(Pet),包含抽象方法`speak()`和`eat()`,然后让具体...

    继承,重载,重写,多态,抽象类,接口,final,static

    继承,重载,重写,多态,抽象类,接口,final,static

    实现多态:虚方法

    抽象类中的抽象方法没有具体的实现,必须在派生类中进行实现。 2. **抽象方法的实现**:派生类必须实现所有来自抽象基类的抽象方法,否则派生类也将被视为抽象类,不能被实例化。实现抽象方法时,使用`override`...

    c#多态 完全 通 源码

    7. **最终方法(Final Method)**:在C#中,虽然没有像Java那样的`final`关键字来标记不可重写的方法,但通过将方法设为私有(Private)或静态(Static),可以达到类似的效果。 8. **运算符重载**:C#支持运算符...

    [Java]重载重写以及继承多态的区别.doc

    在Java中,**重载**是指在一个类内可以有多个名称相同但参数列表不同的方法。这些方法可以通过不同的参数类型、数量或者顺序来进行区分。需要注意的是,方法的重载与返回类型无关,即即使两个方法的返回类型不同,...

    java多态实验

    - 静态多态(Static Polymorphism):主要通过方法重载(Overloading)实现,即在同一个类中定义多个同名但参数列表不同的方法。 - 动态多态(Dynamic Polymorphism):主要通过方法重写(Overriding)实现,子类...

    面向对象与Java实现(多态、static、fina

    方法重载允许在一个类中定义多个同名但参数列表不同的方法。这种机制增强了代码的可读性和复用性。例如: ```java public class DisplayNumber { void display() { // 无参数版本 System.out.println("无参数可...

    Java 语言程序设计:第5章接口多态.ppt

    * 也可以包含基本数据类型的数据成员,但它们都默认为 static 和 final 接口的语法是: [ 接口修饰符 ] interface 接口名称 [extends 父接口名 ]{…// 方法的原型声明或静态常量} 其中,接口的数据成员一定要赋...

    继承和多态.doc

    多态分为静态多态(如方法重载)和动态多态(如方法重写)。 1. **静态多态**:主要体现在编译时期确定的方法重载(overloading),如函数参数类型的不同。 2. **动态多态**:主要体现在运行时通过虚函数机制实现...

    浅谈Java中的重载,重写,多态,静态绑定、动态绑定

    在 Java 中,多态可以通过方法的重写和重载来实现。例如,在上面的代码中,我们定义了一个基类 `StaticSupper`,它有两个子类 `StaticSub` 和 `StaticMub`,它们都重写了基类的方法 `staticGet()` 和 `dynamicGet()`...

    java多态机制

    2. **子类型的多态**:通过继承机制实现的多态,即子类可以覆盖或实现父类的方法。 #### 四、重写与重载的区别 - **重写(Override)**:在Java中,如果子类重新定义了父类的方法,则称为重写。重写要求子类方法与...

    继承与多态及其他方法的使用

    抽象类和抽象方法是通过`abstract`关键字定义的,抽象方法没有方法体,只有方法签名。一个包含抽象方法的类必须声明为抽象类,抽象类不能被实例化,但可以声明变量。抽象类的目的是定义接口或者提供部分实现。 接口...

    C++多态PPT

    C++中的多态有两种形式:静态多态(Static Polymorphism)和动态多态(Dynamic Polymorphism)。静态多态主要通过函数模板和运算符重载在编译时实现,而动态多态则是通过虚函数在运行时实现。 **总结** C++的多态...

    重载与覆写/重写的区别

    (2) Java的方法重载,就是在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。  调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法, 这就是多态性。 (3)...

    java入门基础-继承及多态

    一个抽象类可以包含抽象方法(没有实现体的方法),子类必须实现所有抽象方法才能实例化。如果子类本身也是一个抽象类,那么它可以不实现抽象方法。 #### 二、覆盖和重载,抽象类和接口的区别 **覆盖**是指在子类...

    221102多态.rar

    1. 静态多态(编译时多态):在编译期间就确定了调用哪个函数或方法,通常通过函数重载(Overloading)和运算符重载实现。例如,在C++或Java中,同一个函数名可以有不同的参数列表,编译器会根据传入参数类型和数量...

    Java 中方法的重载与覆盖

    3. **方法的异常类型和数目不会对重载造成影响**:这意味着即使两个方法具有完全相同的参数列表,但一个抛出了异常而另一个没有,或者它们抛出的异常类型不同,这也并不构成方法重载。 4. **对于继承而言**:如果...

Global site tag (gtag.js) - Google Analytics