Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29152
  • 博文数量: 6
  • 博客积分: 250
  • 博客等级: 二等列兵
  • 技术积分: 74
  • 用 户 组: 普通用户
  • 注册时间: 2005-05-16 00:25
个人简介

随缘

文章分类

全部博文(6)

文章存档

2005年(6)

我的朋友

分类: Java

2005-05-21 18:58:39

发现自己搞了个笑话

public class Class_one {
 public String str = "one";
 protected String getNumber() {
  return str;
 }
 public static void main(String args[]) {
  Class_one a = new Class_one();
  System.out.println(a.getNumber());
 }
}
public class Class_two extends Class_one {
 public String str = "two";
 protected String getNumber() {
  return super.str;
 }
 public static void main(String args[]) {
  Class_two b = new Class_two();
  System.out.println(b.getNumber());
 }
}

public class Class_three extends Class_two {
 public String str = "three";
 protected String getNumber() {
  return super.str;
 }
 public static void main(String args[]) {
  Class_three c = new Class_three();
  System.out.println(c.getNumber());
 }
}
问题:Class_three 中的getNumber()可以不override么?为什么?

public class Class_one {
 private String str = "one";
 protected String getNumber() {
  return str;
 }
 public static void main(String args[]) {
  Class_one a = new Class_one();
  System.out.println(a.getNumber());
 }
}
public class Class_two extends Class_one {
 private String str = "two";
 protected String getNumber() {
  return super.getNumber();
 }
 public static void main(String args[]) {
  Class_two b = new Class_two();
  System.out.println(b.getNumber());
 }
}

public class Class_three extends Class_two {
 private String str = "three";
 protected String getNumber() {
  return super.getNumber();
 }
 public static void main(String args[]) {
  Class_three c = new Class_three();
  System.out.println(c.getNumber());
 }
}
这样呢?
结果有什么区别?

呵呵

阅读(1714) | 评论(0) | 转发(0) |
0

上一篇:学习数据结构

下一篇:没有了

给主人留下些什么吧!~~