`
k1280000
  • 浏览: 202593 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

inherit

 
阅读更多

继承父类的实例方法是覆盖,而且继承静态方法则是隐藏。

隐藏意味着,你还可以调用到父类的被隐藏的方法。

Instance Methods

An instance method in a subclass with the same signature (name, plus the number and the type of its parameters) and return type as an instance method in the superclass overrides the superclass's method.

Class Methods

If a subclass defines a class method with the same signature as a class method in the superclass, the method in the subclass hides the one in the superclass.

 

The distinction between hiding and overriding has important implications. The version of the overridden method that gets invoked is the one in the subclass. The version of the hidden method that gets invoked depends on whether it is invoked from the superclass or the subclass.

 

例子:

public class Animal {
    public static void testClassMethod() {
        System.out.println("The class" + " method in Animal.");
    }
    public void testInstanceMethod() {
        System.out.println("The instance " + " method in Animal.");
    }
}
 
public class Cat extends Animal {
    public static void testClassMethod() {
        System.out.println("The class method" + " in Cat.");
    }
    public void testInstanceMethod() {
        System.out.println("The instance method" + " in Cat.");
    }

    public static void main(String[] args) {
        Cat myCat = new Cat ();
	myCat.testClassMethod();  
        Animal myAnimal = myCat;
        myAnimal.testClassMethod();
        Animal.testClassMethod();
        myAnimal.testInstanceMethod();
        Cat.testClassMethod();
 }
}

  输出结果 是:

The class method in Cat.
The class method in Animal.
The class method in Animal.
The instance method in Cat.
The class method in Cat.
分享到:
评论

相关推荐

    inherit Delphi继承的演示..rar

    "inherit Delphi继承的演示"这个压缩包文件很可能是包含了一些示例代码,用于展示如何在Delphi中实现类的继承。 首先,让我们理解继承的基本概念。在Delphi中,通过使用`inherits`关键字,我们可以创建一个新类,并...

    inherit.rar

    在"inherit.rar"压缩包中,包含了两个关键文件:`inherit.c`和`inherit.h`。`inherit.c`文件实现了遗传算法的主体逻辑,包括种群初始化、适应度评价、选择、交叉和变异等基本操作。`inherit.h`文件则定义了相关的...

    C#例子代码 A0630_EF_Inherit_TPH

    C#例子代码 A0630_EF_Inherit_TPHC#例子代码 A0630_EF_Inherit_TPHC#例子代码 A0630_EF_Inherit_TPHC#例子代码 A0630_EF_Inherit_TPHC#例子代码 A0630_EF_Inherit_TPHC#例子代码 A0630_EF_Inherit_TPHC#例子代码 A...

    C#例子代码 A0631_EF_Inherit_TPT

    C#例子代码 A0631_EF_Inherit_TPTC#例子代码 A0631_EF_Inherit_TPTC#例子代码 A0631_EF_Inherit_TPTC#例子代码 A0631_EF_Inherit_TPTC#例子代码 A0631_EF_Inherit_TPTC#例子代码 A0631_EF_Inherit_TPTC#例子代码 A...

    javascript的inherit

    inherit的编码,通过inherit来完成对类的继承,可以进行view或者model的继承,仿后端的object继承,很有用哦

    odoo10 inherit 继承练习

    odoo10 编写一个培训管理模块,其中有继承的使用 1. 输入和查询课程,把信息储存到课程对象里 2. 课程包含以下信息:名称,价格,天数,开始日期,教师,学员 3. 每个课程可以有多个学员,要记录学员的姓名、电话、...

    NX二次开发UF-DRF-inherit-feature-data 函数介绍

    NX二次开发UF_DRF_inherit_feature_data 函数介绍,Ufun提供了一系列丰富的 API 函数,可以帮助用户实现自动化、定制化和扩展 NX 软件的功能。无论您是从事机械设计、制造、模具设计、逆向工程、CAE 分析等领域的...

    Laravel开发-laravel-postgresql-inherit

    本主题"laravel-postgresql-inherit"聚焦于在Laravel中利用PostgreSQL的表继承特性,这是一种提高数据库设计灵活性和效率的方法。 在PostgreSQL中,表继承允许一个表(父表)共享其结构和数据给其他表(子表)。这...

    THE-inherit--OF-java-CLASS.rar_The Class

    "THE-inherit--OF-java-CLASS.rar_The Class"这个压缩包文件中的"java类的继承.ppt"很可能包含了关于这个主题的详细讲解。 继承的主要性质包括: 1. 单一继承:在Java中,一个子类只能直接继承一个父类。这与某些...

    CSS中的inherit使用技巧小结

    在CSS中,`inherit`关键字是一个非常重要的概念,它允许子元素从其父元素继承特定的样式属性。本文将深入探讨`inherit`的使用技巧及其在CSS中的作用。 首先,`inherit`关键字的作用是使子元素沿DOM树向上查找,采用...

    有关于JS辅助函数inherit()的问题

    在JavaScript中,`inherit()` 是一个常见的辅助函数,用于实现对象间的继承机制。这个函数的主要目的是创建一个新的对象,该对象将继承传入的原型对象(`proto`)的属性和方法。在JavaScript权威指南(第六版)中,...

    maven-inherit-plugin-1.1.jar

    maven-inherit-plugin-1.1.jar

    maven-inherit-plugin-1.0.jar

    maven-inherit-plugin-1.0.jar

    maven-inherit-plugin-1.0-sources.jar

    maven-inherit-plugin-1.0-sources.jar

    inherit.js:在javascript中进行经典继承的强大、灵活、轻便和快速的工具

    var Person = inherit ( function ( ) {this . canSpeak = function ( ) {return true ;} ;} ) ;var Men = inherit ( Person , function ( ) {this . hasPenis = function ( ) {return true ;} ;

    inherit.js:使用可继承和启用闭包的类

    继承.js描述使用可继承和启用闭包的类用法GrandParent.prototype = new Inherit(); var grandParentInstance = new GrandParent(); GrandParentInstance.ctor(); alert('介绍:'+grandParentInstance.getName(&#...

    深入理解CSS的height:100%和height:inherit之间的使用区别

    inherit确实是个好东西,不仅节约代码,尤其与background之流打交道;而且还利于维护。 注意,如果想要继承background的图片,不能这样缩写,会显得很天真: CSS Code复制内容到剪贴板 background: #fff inherit...

    inherit_js:简单继承模块

    继承js 简单继承模块 用法 function Parent() {} ... inherit(Parent, Child); Child.prototype.childMethod = function () { console.log('child method!'); }; var child = new Child(); child.chil

Global site tag (gtag.js) - Google Analytics