Java之内部类
内部类分为:
局部内部类:
public class LocalInnerClass{ public static void main(String[] args){ class test{ void print(){ System.out.println("你好局部内部类") ; } } new test().print() ;//创建局部内部类的对象,并且调用实例方法print。 } }
成员内部类——非静态内部类:
public class Cow{ private double weight ; public Cow(){ } public Cow(double weight){ this.weight = weight ; } //创建非静态内部类 private class CowLeg{ private double length ; //裤子的长度 private String color ; //裤子的颜色 public CowLeg(){ //无参构造 } public CowLeg(double length, String color){ //有参构造 this.length = length ; this.color = color ; } public void info(){ //用来显示 System.out.print("当前牛仔裤颜色是:"+color+" 长:"+length) ; } } public void test(){ CowLeg cl = new CowLeg(15,"blue") ; //创建内部类的实例 cl.info() ; //调用成员方法 System.out.println(" 宽:"+weight) ; } public static void main(String[] args){ new Cow(10).test() ; //创建Cow实例调用成员方法 } }
成员内部类——静态内部类:
public class StaticInnerClassTest{ //创建静态内部类 static class StaticInnerClass{ private static int age ; //定义年龄 public StaticInnerClass(){ //无参构造 } public StaticInnerClass(int age){ this.age = age ; } public void accessOuterProp(){ //用来显示成员变量 System.out.println(age) ; } } public static void main(String[] args){ new StaticInnerClassTest.StaticInnerClass(15).accessOuterProp() ;//创建静态内部类的实例并且调用其成员方法accessOuterProp。 } }
匿名内部类:
interface Product{ public void getPrice() ; } public class AnonymousTest{ public static void main(String[] args){ Product pd = new Product(){ public void getPrice(){ System.out.println("100元") ; } } ; pd.getPrice() ; } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。