A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. class Glyph{
  2.         void draw(){
  3.                 System.out.println("Glyph.draw()");
  4.         }
  5.        
  6.         Glyph(){
  7.                 System.out.println("Glyph before draw");
  8.                 draw();
  9.                 System.out.println("Glyph after draw");
  10.         }
  11. }

  12. class RoundGlyph extends Glyph{
  13.         private int radius = 1;
  14.        
  15.         public RoundGlyph(int r) {
  16.                 radius = r;
  17.                 System.out.println("RoundGlyph, radius = " + radius);
  18.         }
  19.        
  20.         void draw(){
  21.                 System.out.println("RoundGlyph.draw(), radius = " + radius);
  22.         }
  23. }

  24. public class PolyConstructor {
  25.         public static void main(String[] args) {
  26.                 new RoundGlyph(5);
  27.         }
  28. }
复制代码



运行结果:
Glyph before draw
RoundGlyph.draw(), radius = 0
Glyph after draw
RoundGlyph, radius = 5

3 个回复

倒序浏览
学习了  子类重写了父类方法  不看结果真的容易犯错
回复 使用道具 举报
不仔细看确实很容易犯错
回复 使用道具 举报
学习了,真心慢厉害的,结果让人意想不到~!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马