public class Initail {
public static void main(String[] args) {
// TODO Auto-generated method stub
traffic obj1 = new Car();
traffic obj2 = new Plane();
traffic obj3 = new Ship();
obj1.people();
obj2.people();
obj3.people();
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
traffic obj1 = new Car();
traffic obj2 = new Plane();
traffic obj3 = new Ship();
obj1.people();
obj2.people();
obj3.people();
}
}
2015-12-27
从上面的代码中我们可以看到,成员内部类的使用方法:
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
1、 Inner 类定义在 Outer 类的内部,相当于 Outer 类的一个成员变量的位置,Inner 类可以使用任意访问控制符,如 public 、 protected 、 private 等
2、 Inner 类中定义的 test() 方法可以直接访问 Outer 类中的数据,而不受访问控制符的影响,如直接访问 Outer 类中的私有属性a
3、 定义了成员内部类后,必须使用外部类对象来创建内部类对象,而不能直接去 new 一个内部类对象,即:内部类 对象名 = 外部类对象.new 内部类( );
2015-12-26
由于方法内部类不能在外部类的方法以外的地方使用,因此方法内部类不能使用访问控制符和 static 修饰符。 方法内部类的属性和方法可以使用修饰符。
2015-12-25
// 创建方法内部类的对象
MInner mi=new MInner();
mi.getScore();
// 调用内部类的方法
System.out.println("姓名:" + name + "\n加分后的成绩:" + mi.getScore());
MInner mi=new MInner();
mi.getScore();
// 调用内部类的方法
System.out.println("姓名:" + name + "\n加分后的成绩:" + mi.getScore());
2015-12-24
System.out.println("姓名:" + name + "\n加分后的成绩:" + mi.getScore());
2015-12-24