1.外部类不能直接调用内部类的变量和方法,必须要创建内部类的对象,并通过内部类对象来访问内部类的变量和方法
2.如果内部类和外部类具有相同的成员变量和方法,内部类默认使用自己的成员变量和方法,如果要使用外部类的成员变量和方法,则通过this关键字,如外部名.this.成员变量
2.如果内部类和外部类具有相同的成员变量和方法,内部类默认使用自己的成员变量和方法,如果要使用外部类的成员变量和方法,则通过this关键字,如外部名.this.成员变量
2015-08-27
package com.road;
public class Circle extends Shape {
@Override
public void getArea() {
// TODO Auto-generated method stub
System.out.println("获得圆形周长");
}
@Override
public void getPerimeter() {
// TODO Auto-generated method stub
System.out.println("获得圆形面积");
}
}
public class Circle extends Shape {
@Override
public void getArea() {
// TODO Auto-generated method stub
System.out.println("获得圆形周长");
}
@Override
public void getPerimeter() {
// TODO Auto-generated method stub
System.out.println("获得圆形面积");
}
}
2015-08-26
package com.road;
public class Rectangle extends Shape {
@Override
public void getArea() {
// TODO Auto-generated method stub
System.out.println("获得长方形周长");
}
@Override
public void getPerimeter() {
// TODO Auto-generated method stub
System.out.println("获得长方形面积");
}
}
public class Rectangle extends Shape {
@Override
public void getArea() {
// TODO Auto-generated method stub
System.out.println("获得长方形周长");
}
@Override
public void getPerimeter() {
// TODO Auto-generated method stub
System.out.println("获得长方形面积");
}
}
2015-08-26
package com.road;
public abstract class Shape {
//获得图形周长
public abstract void getPerimeter();
//获得图形面积
public abstract void getArea();
}
public abstract class Shape {
//获得图形周长
public abstract void getPerimeter();
//获得图形面积
public abstract void getArea();
}
2015-08-26