A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© anuo 中级黑马   /  2015-12-1 17:47  /  640 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package aaa;

public class Circle {
        private double radius;
        public Circle(){
                radius = 1;
        }
        public double getRadius() {
                return radius;
        }
        public void setRadius(double radius) {
                this.radius = radius;
        }
        public double findArea(){
                return Math.PI *radius*radius;
        }
       
}


package aaa;

public class Cylinder extends Circle {
        private double  length;
        public Cylinder(){
                length= 1;
        }
        public double getLength() {
                return length;
        }
        public void setLength(double length) {
                this.length = length;
        }
        public double findVolume(){
                return findArea()*length;
        }
}

如题,只想问在代码的最后一行,findArea()*length;自己写的时候没有加(),不知道为啥。。。

4 个回复

倒序浏览
findArea()楼主自己定义的方法,调用肯定要加()啊。不加()要不是变量名或者是封装的类型。。
回复 使用道具 举报
public double findArea(){
                return Math.PI *radius*radius;
        }
这里不是你自己定义了一个方法吗,
return findArea()*length;
这里肯定是调用你上面的方法咯,没括号那他代表啥呢??
回复 使用道具 举报
方法肯定要加括号啊
回复 使用道具 举报
加()的就是方法了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马