大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
你创建数组的时候用Circle类创建,别用基类Object。
成都创新互联公司是少有的成都做网站、成都网站建设、成都外贸网站建设、营销型企业网站、微信小程序定制开发、手机APP,开发、制作、设计、友情链接、推广优化一站式服务网络公司,于2013年成立,坚持透明化,价格低,无套路经营理念。让网页惊喜每一位访客多年来深受用户好评
直接shapers[0].getArea()。就得到了。
你那个没有找到是因为你虽然new的是Circle类的对象进去的,不过是以父类Object类存储的。
需要强转才能调用Circle类的方法。
打个比方吧,看你能不能理解:
Animal-动物(自然界生物中的一类,一个种类),直译就是这个意思吧。
好,比如你现在去一个市场上买东西:
1.选择你想要的东西的种类,比如你想买一只动物,那你当然就选择动物类啦-Animal
2.选择你想要的一种动物,因为动物也有名字,比如猫就叫猫(cat),狗就叫狗(dog)......那你就选择你想要的吧,然后你选择了animal1(当然你也可以把猫叫animal1,狗叫animal1,因为猫为什么叫猫?这也是人定的嘛!你写程序,你是主宰者,你想怎么定就怎么定,嘿嘿)。-Animal animal1;
3.选择你喜欢的那只吧。-animal1 = new Animal();
注:这里是new Animal(),其实以上解释有点牵强.你可以多态的方式new Cat()、new Dog()就更好了。当然new Animal()可以解释为,创建一只动物,它就叫animal1。(比如,dog = new Animal();创建一只动物它就叫dog,然后那只动物就成了dog,如果它本身是只cat,那它现在也是只dog了。^_^)
4.Animal animal2 = new Animal();的解释就是以上3步的合并。
例:你对卖家说:我想要这只猫。 Animal cat = new Animal();
包含步骤:选择买的东西的类-选择其中的一种-选择你喜欢的那个
不知道你能不能理解,希望对你有帮助!
java中从文件中读取对象,主要是使用ObjectInputStream的readObject方法来读取对象,如下代码:
public static Object readObjectFromFile()
{
Object temp=null;
File file =new File("test.dat");
FileInputStream in;
try {
in = new FileInputStream(file);
ObjectInputStream objIn=new ObjectInputStream(in);
temp=objIn.readObject();//从文件当中读取对象
SetObject duixiang = new HashSetObject();
duixiang.add(temp);//添加对象到set集合里面
objIn.close();
System.out.println("read object success!");
} catch (IOException e) {
System.out.println("read object failed");
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return temp;
}