java多态(属性?静态方法?)--内部类定义?

编译,运行==结果:答案是否定的--->多态只限于普通方法,属性和静态方法没有多态!


内部类的定义(规则): static ,non-static

//内部类,外部类---》静态内部类+ non-static 内部类: 
  2 
  3 //结论: 1,non-static 内部类,不能声明static内容;
  4 //        2,static 方法内,不能出现non-static内容!
  5 
  6 public class InOut{
  7 
  8     public static void prt(){}
  9     int a=0;
 10     static String b="bb";
 11 
 12     //内部类1
 13     public class In{
 14         //定义static method+ property
 15         //  public static int a=10;//报错,不能定义static
 16        //   public static void prt(){}  //报错,不能定义static
 17         public void p(){
 18             prt();//ok ...可以引用static方法
 19             b=""; //ok...可以引用static变量
 20         }
 21     }
 22 
 23 
 24     //内部类2
 25     static class In2{
 26         int a=100;//定义普通变量:ok...
 27 
 28         public  void p(){  } //ok ...定义普通方法
 29 
 30         public  void p1(){ prt(); } //ok ..定义普通方法:调用static方法.
 31 
 32     //public  void p(){ a=10; } //报错:定义普通方法:不能引用non-static变量
 33 
 34         public static void p2(){}//ok..定义静态方法.
 35 
 36     //public static void p3(){a=1;}//报错:定义静态方法:不能引用non-static变量
 37 
 38     }
                            

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

根哥的博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值