问下java的类与对象的问题。。。

[复制链接]
查看11 | 回复5 | 2012-11-3 00:21:47 | 显示全部楼层 |阅读模式
类A 中的成员变量time 是 类Time封装的对象实例化一个对象 A a=new A();a.time 就是对象调用自己的属性而这个属性 又是类Time的对象 所以a.time=new Time();...
回复

使用道具 举报

千问 | 2012-11-3 00:21:47 | 显示全部楼层
先给你讲明白这个问题 a.time=new Time(); 为什么不是time=new Time()? a.time是对象.对象么? new Time(); 是Time类的一个构造方法 返回Time类型的对象(变量) 然后赋值给 a中的time 假如time是一个表a是一个计算机那么计算机中的表 就是 a.time 了...
回复

使用道具 举报

千问 | 2012-11-3 00:21:47 | 显示全部楼层
我只想说,Java程序从来不会这样写,这样写忒麻烦,对象间的关系太混乱。既然你想在类A中使用Time类,为什么不使用Java的继承机制呢?我做了如下修改:class Time{
public int hour;
public int minute;
public int second;}public class A ...
回复

使用道具 举报

千问 | 2012-11-3 00:21:47 | 显示全部楼层
因为静态成员方法,不能访问非静态成员。a.time 指的是A对象的一个属性,Time类型...
回复

使用道具 举报

千问 | 2012-11-3 00:21:47 | 显示全部楼层
a是一个类的实例化,类是抽象的,不能直接拿来用,只有将类实例化(具体化一个对象)才能使用它,你因为time是A的一个属性,你要调用它,必须用实例化A的一个对象加"."的形式来调用。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行