标题:初学 Java 的疑惑
只看楼主
学习困难户
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2014-5-16
结帖率:50%
已结贴  问题点数:12 回复次数:10 
初学 Java 的疑惑
public class fruit{
     private int fid;
     public String color;
     public String shape;
     public String name;
     public float price;
     public double sum;

     public void buyingfruit(){
         System.out.printf("你买的水果是%s,",name);
         System.out.printf("%f每斤%n",price);
         System.out.printf("你共买了%f斤%n",sum);
         System.out.printf("共计%f元%n",price*sum);
     }
 }
 public class Apple extends fruit{
     public static void main(String[]args){
         Apple apple=new Apple();
apple.color="红色";
apple.name="红富士苹果";
apple.price=2.5f;
apple.shape="圆形";
apple.sum=2.5f;
apple.buyingfruit();
     }
 }
说是在子类中访问父类的成员变量和方法,可是运行的时候出现这种情况,要在Apple.java文件中声明,该怎么解决?
搜索更多相关主题的帖子: private public double color price 
2014-10-09 10:03
步向巅峰
Rank: 5Rank: 5
来 自:河南
等 级:贵宾
威 望:17
帖 子:110
专家分:371
注 册:2013-4-26
得分:3 
问题贴出来
2014-10-09 11:00
学习困难户
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2014-5-16
得分:0 
2014-10-09 11:08
学习困难户
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2014-5-16
得分:0 
能告诉我是怎么一回事吗?
2014-10-09 11:08
步向巅峰
Rank: 5Rank: 5
来 自:河南
等 级:贵宾
威 望:17
帖 子:110
专家分:371
注 册:2013-4-26
得分:0 
你的两个类应该是写在同一个文件中了吧
2014-10-09 11:09
liucao
Rank: 10Rank: 10Rank: 10
来 自:恶灵之城
等 级:贵宾
威 望:13
帖 子:538
专家分:1575
注 册:2014-8-6
得分:3 
两个类啊这是,看了半天都蒙住了

one car come one car go ,two car peng peng people die.
2014-10-09 13:49
dzh151360980
Rank: 2
来 自:上海
等 级:论坛游民
威 望:1
帖 子:68
专家分:46
注 册:2014-9-24
得分:3 
在一个类中,只能有一个public公共类,此代码我已经帮您修改过,您再看下就明白了.

class fruit {
    public String color;
    public String shape;
    public String name;
    public float price;
    public double sum;

    public void buyingfruit() {
        System.out.printf("你买的水果是%s,", name);
        System.out.printf("%f每斤%n", price);
        System.out.printf("你共买了%f斤%n", sum);
        System.out.printf("共计%f元%n", price * sum);
    }
}

public class Apple extends fruit {
    public static void main(String[] args) {
        Apple apple = new Apple();
        apple.color = "红色";
        apple.name = "红富士苹果";
        apple.price = 2.5f;
        apple.shape = "圆形";
        apple.sum = 2.5f;
        apple.buyingfruit();

    }

}

Java程序员的每一天都很精彩,哈哈!
2014-10-10 19:37
日知己所无
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:38
帖 子:427
专家分:2071
注 册:2014-3-22
得分:3 
Fruit.java
程序代码:
package thread_436995;

public class Fruit {
    private int fid;
    public String color;
    public String shape;
    public String name;
    public float price;
    public double sum;

    public void buyingfruit() {
        System.out.printf("你买的水果是%s,", name);
        System.out.printf("%f每斤%n", price);
        System.out.printf("你共买了%f斤%n", sum);
        System.out.printf("共计%f元%n", price * sum);
    }
}


Apple.java
程序代码:
package thread_436995;

public class Apple extends Fruit {
    public static void main(String[] args) {
        Apple apple = new Apple();
        apple.color = "红色";
        apple.name = "红富士苹果";
        apple.price = 2.5f;
        apple.shape = "圆形";
        apple.sum = 2.5f;
        apple.buyingfruit();
    }
}


输出:
你买的水果是红富士苹果,2.500000每斤
你共买了2.500000斤
共计6.250000元


忠告:赶紧下载一个IDE,比如Eclipse,大多数问题都能解决
学Java,没有必要从记事本开始写程序,虽然大多数老师都是这么说的……
2014-10-10 22:12
学习困难户
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2014-5-16
得分:0 
是不是说每次运行这个Java文件时都会出现两个Java文件,一个是fruitjava和Apple.java ?@8楼
2014-10-11 11:09
thj0775
Rank: 1
等 级:新手上路
帖 子:5
专家分:7
注 册:2011-6-25
得分:3 
把public 去掉就没有这个提示了,我也是初学者
2014-10-11 11:38



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-436995-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.230511 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved