黑马程序员技术交流社区
标题:
匿名内部类怎么改写下面程序
[打印本页]
作者:
!@LYX84963585
时间:
2016-5-23 22:09
标题:
匿名内部类怎么改写下面程序
abstract class Geometry{
public abstract double getArea(); }
class Circle extends Geometry{
double r;
Circle(double r) {
this.r=r;
}
public double getArea() {
return 3.14*r*r;
}
}
public class Student{
public double calculate(Geometry g) {
return g.getArea();
}
public static void main(String[]args) {
Circle c=new Circle(3);
Student s=new Student();
System.out.println("The area of geometry is: "+s.calculate(c));
}
}
作者:
可以假装看不见
时间:
2016-5-23 22:36
abstract class Geometry {
public abstract double getArea(double r);
}
public class Student {
public double calculate() {
return new Geometry() {
@Override
public double getArea(double r) {
return 3.14 * r * r;
}
}.getArea(2);
}
public static void main(String[] args) {
Student s = new Student();
System.out.println("The area of geometry is: " + s.calculate());
}
}
复制代码
不知道对不对,今天刚学匿名内部类,如果不对记得回复我正确的,一起学习学习
作者:
68846259
时间:
2016-5-23 23:12
mark......
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2