new Interface里有兩個方法如何實現
??? new IgraphDo() {
?? ??? ?
?? ??? ?double circumference,size,r;
?? ??? ?final double? PI = 3.14;
?? ??? ?@Override
?? ??? ?public void size() {
?? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ?size = PI * r * r;
?? ??? ??? ?System.out.println("這個圓形的面積是:" + size);
?? ??? ?}
?? ??? ?
?? ??? ?@Override
?? ??? ?public void circumference() {
?? ??? ??? ?// TODO Auto-generated method stub
?? ??? ??? ?circumference = 2 * PI * r;?? ?
?? ??? ??? ?System.out.println("這個圓形的周長是:" + circumference);
?? ??? ?}
?? ?}.circumference();
//以上只能實現其中一個方法,不能實現調用兩個方法嗎?
2017-08-23
換一種寫法格式,用第一種匿名內部類的寫法就可以實現
IgraphDo i=new IgraphDo(){
?double circumference,size,r;
? ? ? ?final double ?PI = 3.14;
? ? ? ?@Override
? ? ? ?public void size() {
? ? ? ? ? ?// TODO Auto-generated method stub
? ? ? ? ? ?size = PI * r * r;
? ? ? ? ? ?System.out.println("這個圓形的面積是:" + size);
? ? ? ?}
? ? ? ?
? ? ? ?@Override
? ? ? ?public void circumference() {
? ? ? ? ? ?// TODO Auto-generated method stub
? ? ? ? ? ?circumference = 2 * PI * r; ? ?
? ? ? ? ? ?System.out.println("這個圓形的周長是:" + circumference);
? ? ? ?}
};
i.size();
i.circumference();