一道关于继承的测试题
public class T {
static class t1 {
public int i = 5;
public int printA() {
return i;
}
}
static class t2 extends t1 {
public int i = 100;
public int printB() {
return i;
}
public void printC() {
{
System.out.println(super.i);
}
}
}
public static void main(String... args) {
t1 t = new t1();
t2 tt = new t2();
tt.printC(); //5
System.out.println(tt.printB()); //100
System.out.println(t.printA()); //5
System.out.println(tt.printA()); //5 不明白这里为啥是5而不是100?
t1 ttt = (t1) tt;
System.out.println(ttt.printA());//5
}
}
...全文
相关推荐
C++测试题整理
继承则允许创建一个新类(派生类),该类继承了现有类(基类)的属性和方法,这样可以避免代码重复,提高代码复用。
高一语文祭十二郎文测试题1[精选].doc
这篇文档是针对高一学生的一份语文测试题,主要考察的是古文阅读理解能力,特别是对韩愈的《祭十二郎文》的理解。以下是题目及其相关知识点的详细解析:1. 第一道题考察的是字词的读音。
继承测试题
在这个“继承测试题”中,我们将深入探讨这个主题,并通过实际的练习来提升对继承的理解。首先,我们要理解继承的基本概念。一个子类(派生类)可以从一个或多个父类(基类)继承属性和方法。
JAVA面向对象基础测试题-继承-封装-多态等测试题.docx
**继承**:继承是一种通过扩展已存在的类来创建新类的方式。子类可以继承父类的属性和方法,并且可以添加新的属性和方法或者覆盖父类中的方法,从而实现代码复用和功能的增强。3.
JAVA面向对象基础测试题,继承,封装,多态等测试题PDF
Java面向对象基础测试题,旨在帮助学习者加深对这些基本概念的理解,并通过实际的编程练习来检测和巩固知识点。


Java SE
