文档章节

日记 类向上转换

小小孙孙孙
 小小孙孙孙
发布于 2017/08/24 15:32
字数 257
阅读 9
收藏 0

public class A {
    public int a=0;
    public int getA() {
        return a;
    }
    public void play(){System.out.println("AA");}
    public static void mystatic(){System.out.println("AA static");}

    private void testPrivate(){System.out.println("AA private method");}
}

 

public class B extends A{
    public int a=1;
    public int getA(){
        return a;
    }
    public void play(){System.out.println("BB");}
    public static void mystatic(){System.out.println("BB static");}

    private void testPrivate(){System.out.println("BB private method");}
}

 

public static void main(String[] args) throws FileNotFoundException {     

        A a = new B();
        System.out.println(a.a);
        System.out.println(a.getA());
        a.play();
        a.mystatic();

        //a.testPrivate();

    }

输出结果:

0
1
BB
AA static

 

说明:

1.任何域(属性)直接访问都将由编译器解析,不是多态的。

2.通过接口访问属性,或方法重载,一定是多态的。

3.如果某个方法是静态的,就不具备多态。是由于静态方法与类关联,并非与对象关联。

4.覆盖只有在某方法是基类接口的一部分才会出现。如果某方法是private,它就不是基类的接口的一部分,它仅是一些隐藏于类中的程序代码,只不过是具有相同的名称而已,并不具备多态性质。

 

© 著作权归作者所有

小小孙孙孙
粉丝 0
博文 19
码字总数 5920
作品 0
宣城
私信 提问
Java 转型问题(向上转型和向下转型)

Java 转型问题其实并不复杂,只要记住一句话:父类引用指向子类对象。 什么叫父类引用指向子类对象? 从 2 个名词开始说起:向上转型(upcasting) 、向下转型(downcasting)。 举个例子:有2个...

嘿嘿嘿IT
09/27
12
0
王团长日记第249篇:我把eos的IQ糖果卖了,白捡了4万块钱!

我靠靠,没想到昨天夜里涨了这么多,比特币狂拉10%,真的是世界杯结束,币圈热点又回来了。 昨天夜里我的朋友圈大家统一在刷屏,不管是币圈媒体,币圈钱包,币圈交易所平台等等。 所有人朋友...

王团长区块链日记
2018/07/19
0
0
接口回调 类向上转型 向下转型 (java)

1:接口回调 接口回调是指:可以把使用实现了某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口...

城固如春
2016/09/30
204
0
单体系统中的inner查询在微服务之间怎么实现

比如现在有一个日记系统和一个用户系统,有一个业务,首先查询10条日记,然后这10条日记里面每条内容还包含一个用户ID,现在我想每一条日记的用户ID转换成用户信息,该如何做?

Mario胡
05/20
152
5
C++异常类型以及多级catch

是异常类型,它指明了当前的 catch 可以处理什么类型的异常;是一个变量,用来接收异常信息。当程序抛出异常时,会创建一份数据,这份数据包含了错误信息,程序员可以根据这些信息来判断到底...

陈国成
2017/06/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CentOS 7系统增加swap

转载请注明文章出处:CentOS 7系统增加swap swap是位于磁盘上的特殊文件(或分区),属于“虚拟内存”的一部分。通俗点就是内存的备胎,内存充足的情况下,基本上没swap什么事(和设置有关)...

tlanyan
34分钟前
5
0
基于Prometheus和Grafana的监控平台 - 环境搭建

相关概念 微服务中的监控分根据作用领域分为三大类,Logging,Tracing,Metrics。 Logging - 用于记录离散的事件。例如,应用程序的调试信息或错误信息。它是我们诊断问题的依据。比如我们说...

JAVA日知录
今天
5
0
PHP运行时全局构造体

struct _php_core_globals { zend_bool magic_quotes_gpc; // 是否对输入的GET/POST/Cookie数据使用自动字符串转义。 zend_bool magic_quotes_runtime; //是否对运行时从外部资源产生的数据使...

冻结not
今天
4
0
webpack插件html-webpack-plugin

本文转载于:专业的前端网站→webpack插件html-webpack-plugin 1、插件安装 npm install html-webpack-plugin --save-dev 2、插件使用 webpack.config.js配置文件为: var htmlWebpackPlugin=...

前端老手
今天
6
0
数据挖掘

zhengchen1996
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部