当前位置:首页 » 编程软件 » 编程养宠物

编程养宠物

发布时间: 2022-06-28 06:01:02

‘壹’ C++程序设计,溜狗问题 跪求!!!急!!!

class animal
{
public:
void virtual speak()=0;
};
class cat:public animal
{
public:
void speak()

};
class dog:public animal
{
public:
void speak()

};
class catdog:public cat,public dog
{
public:
void speak()

};

‘贰’ 想在我自己编程开发的博客中实现百度宠物领养功能,高手指点

javascript+flash研究这个吧

‘叁’ 一道java编程题,请各位大神前来解答

代码如下:

abstractclassAnimal{

privateStringname;

publicAnimal(Stringname){
this.name=name;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicabstractvoidenjoy();
}

classCatextendsAnimal{

privateStringeyesColor;

publicCat(Stringname){
super(name);
}

publicStringgetEyesColor(){
returneyesColor;
}

publicvoidsetEyesColor(StringeyesColor){
this.eyesColor=eyesColor;
}

@Override
publicvoidenjoy(){
System.out.println("小猫"+getName()+"高兴的喵喵叫。");
}
}

classDogextendsAnimal{

privateStringfurColor;

publicDog(Stringname){
super(name);
}

publicStringgetFurColor(){
returnfurColor;
}

publicvoidsetFurColor(StringfurColor){
this.furColor=furColor;
}

@Override
publicvoidenjoy(){
System.out.println("狗狗"+getName()+"高兴的摇起了尾巴。");
}
}

classLady{

privateStringname;

privateAnimalpet;

publicLady(Stringname,Animalpet){
this.name=name;
this.pet=pet;
}

publicStringgetName(){
returnname;
}

publicvoidsetName(Stringname){
this.name=name;
}

publicAnimalgetPet(){
returnpet;
}

publicvoidsetPet(Animalpet){
this.pet=pet;
}

publicvoidmyPetEnjoy(){
pet.enjoy();
}
}

publicclassApp{

publicstaticvoidmain(String[]args){

Catcat=newCat("Jerry");
cat.setEyesColor("蓝色");
Ladylady1=newLady("张女士",cat);
lady1.myPetEnjoy();

Dogdog=newDog("旺财");
dog.setFurColor("黄色");
Ladylady2=newLady("王女士",dog);
lady2.myPetEnjoy();
}
}

‘肆’ C++编程问题,求助!!!!!

有趣,我试试.我需要一点时间.
////////////////
搞定

主函数:
int main(int argc, char* argv[])
{

Cat c[10]={"Tom1","Tom2","Tom3","Tom4","Tom5","Tom6","Tom7","Tom8","Tom9","Tom10"};
Dog d[10]={"Star1","Star2","Star3","Star4","Star5","Star6","Star7","Star8","Star9","Star10"};

Kennel ken(20);

Animal *aniPtr;

for(int i=0;i<10;i++)
{
aniPtr=&c[i];
ken.Accept(aniPtr);
}
for(i=0;i<10;i++)
{
aniPtr=&d[i];
ken.Accept(aniPtr);
}

// ken.ListAnimals();
Dog more("more");
aniPtr=&more;
ken.Accept(aniPtr);
// ken.ListAnimals();

ken.Release(12);
// ken.ListAnimals();
ken.Accept(aniPtr);
ken.ListAnimals();
return 0;
}
//////////////////////
结果:注意没有13#
#1#:Cat name is:Tom1
#2#:Cat name is:Tom2
#3#:Cat name is:Tom3
#4#:Cat name is:Tom4
#5#:Cat name is:Tom5
#6#:Cat name is:Tom6
#7#:Cat name is:Tom7
#8#:Cat name is:Tom8
#9#:Cat name is:Tom9
#10#:Cat name is:Tom10
#11#:Dog name is:Star1
#12#:Dog name is:Star2
#14#:Dog name is:Star4
#15#:Dog name is:Star5
#16#:Dog name is:Star6
#17#:Dog name is:Star7
#18#:Dog name is:Star8
#19#:Dog name is:Star9
#20#:Dog name is:Star10

‘伍’ C++编程题

#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <conio.h>
class Animal
{
protected:
char* m_pName;
public:
Animal()
{
m_pName = 0;
}
Animal(char* p)
{
m_pName = new char [strlen(p)+1];
strcpy(m_pName, p);
}
virtual ~Animal()
{
if (m_pName)
delete m_pName;
}
const char* getName() {return m_pName;}
virtual char animalType()=0;// 纯虚函数-接口,子类必须实现
virtual void WhoAmI()=0; // 纯虚函数-接口,子类必须实现
};

class Cat: public Animal
{
public:
Cat():Animal() {}
Cat(char* p):Animal(p){}
virtual void WhoAmI()
{
cout << "动物类型:猫 名字:" << m_pName;
}
virtual char animalType()
{
return 'c';
}
};

class Dog: public Animal
{
public:
Dog():Animal() {}
Dog(char* p):Animal(p){}
virtual void WhoAmI()
{
cout << "动物类型:狗 名字:" << m_pName;
}
virtual char animalType()
{
return 'd';
}
virtual ~Dog(){}
};

class Monkey: public Animal
{
public:
Monkey():Animal() {}
Monkey(char* p):Animal(p){}
virtual void WhoAmI()
{
cout << "动物类型:猴 名字:" << m_pName;
}
virtual char animalType()
{
return 'm';
}
};

class Zoo
{
private:
unsigned int m_MaxAnimals;
unsigned int m_NumAnimals;
Animal* *m_pResidents;
char m_szfileName[256];
public:
Zoo(unsigned int max)
{
m_MaxAnimals = max;
m_NumAnimals = 0;
m_pResidents = new Animal* [m_MaxAnimals];
memset(m_pResidents, 0, sizeof(Animal*)*m_MaxAnimals);
m_szfileName[0] =0;
};
void freeAllAnimals()
{
for (unsigned int i=0; i<m_MaxAnimals; ++i)
{
if (m_pResidents)
{
delete m_pResidents;
m_pResidents = 0;
}
}
m_NumAnimals = 0;
}
~Zoo()
{
freeAllAnimals();
delete m_pResidents;
}
unsigned int Accept(Animal* d); // 找空栏
void Release(unsigned int pos); // 放出动物
void ListAnimals(); // 显示Zoo中的动物
void SetFileName(const char* pFName); // 设置文件名
bool Save(); // 向文件中写入动物数据
bool Load(); // 从文件中载入动物数据
};
unsigned int Zoo::Accept(Animal* d)
{
if (m_NumAnimals == m_MaxAnimals)
return 0; // 返回栏号为零说明这种动物没有放到栏中
++m_NumAnimals;
int i=0;
while (m_pResidents != NULL)
{
++i;
}
*m_pResidents = d;
return ++i; // 栏号从1开始
}
void Zoo::Release(unsigned int pos)
{
if (pos > m_MaxAnimals)
return;
--pos; // 获得数组中的序号
if (m_pResidents[pos])
{
Animal* p = m_pResidents[pos];
m_pResidents[pos] = 0;
--m_NumAnimals;
cout << "\n释放了栏" << pos << "中的动物, 该动物的信息:";
p->WhoAmI();
delete p;
}
else
cout<<"指定的栏中没有动物,释放操作失败\n"; // 未放出动物
}
void Zoo::ListAnimals()
{
if (m_NumAnimals > 0)
{
for (unsigned int i=0; i<m_MaxAnimals; ++i)
{
if (m_pResidents)
{
cout << i+1 << "号栏中的动物信息:";
m_pResidents[i]->WhoAmI();
cout << endl;
}
}
}
else
cout << "<动物园中没有动物!>" << endl;
}
void Zoo::SetFileName(const char* pFName) //设置文件名
{
strcpy(m_szfileName, pFName);
}
bool Zoo::Save()
{
if (m_szfileName[0] ==0)
strcpy (m_szfileName, "zootmp.zdt");
ofstream fout(m_szfileName);
if (fout.is_open() == false)
return false;
// 先保存总的个数
fout << m_NumAnimals << endl;
for (unsigned int i=0; i<m_MaxAnimals; ++i)
{
if (m_pResidents)
{
// 依次保存 栏号 动物类型 动物名
fout << i << " " << m_pResidents[i]->animalType();
fout << " " << m_pResidents[i]->getName() << endl;
}
}
fout.close();
return true;
}
bool Zoo::Load()
{
if (m_szfileName[0] ==0)
strcpy (m_szfileName, "zootmp.zdt");
ifstream fin(m_szfileName);
if (fin.is_open() == false)
return false;
bool bRet = true;
unsigned int count = 0;
fin >> count;
if (count > m_MaxAnimals) // 错误数据
bRet = false;
else
{
for (unsigned int i=0; i<count; ++i)
{
unsigned int index = 0;
fin >> index; // 读该动物所在的栏号
if (index >= m_MaxAnimals) // 栏号校验
{
bRet = false;
break; // break for循环
}
Animal* p = 0;
char AnimalType;
char szAnimalName[64];
fin >> AnimalType >> szAnimalName;
switch (AnimalType)
{
case 'c': p = new Cat(szAnimalName); break;
case 'd': p = new Dog(szAnimalName); break;
case 'm': p = new Monkey(szAnimalName); break;
default: break;
}
if (p == 0)
{
bRet = false;
break; // break for循环
}
m_pResidents[index] = p;
}
}
fin.close();
if (bRet == false) // 读取失败,释放所有已建立的对象
freeAllAnimals();
else
m_NumAnimals = count;
return bRet;
}
int main(int argc, char* argv[])
{
Animal* p;
Zoo zoo(20);
bool bExit = false;
while (bExit==false)
{
bool bGoodCommand=true;
char command[128];
char Name[64];
char AnimalType;
unsigned int pos = 0;
cout << "选择命令,并按回车确认:" << endl;
cout << " :x - 退出" << endl;
cout << " :i - 增加一个动物" << endl;
cout << " :r - 释放一个动物" << endl;
cout << " :l - 列出动物园中的动物" << endl;
cin >> command;
switch(command[0])
{
case 'x':
case 'X':
bExit = true;
break;
case 'i': // 输入一个动物的信息并增加到栏中
case 'I':
cout << "输入动物类型[c代表猫,d代表狗,m代表猴]和名字(最多64字节),用空格分开\n";
cin >> AnimalType >> Name;
p = 0;
switch (AnimalType)
{
case 'c':
case 'C':
p = new Cat(Name);
break;
case 'd':
case 'D':
p = new Dog(Name);
break;
case 'm':
case 'M':
p = new Monkey(Name);
break;
default:
break;
}
if (p!=0) // 输入了有效的动物信息
{
pos = zoo.Accept(p);
if (pos !=0)
cout << "放置到" << pos << "栏中" <<endl;
else
{
cout << "没有空栏了,无法安置该动物" << endl;
delete p;
}
}
else
cout << "输入信息不正确,请重新选择命令" << endl;
break;
case 'r': // 输入栏的位置,并将该栏中的动物释放出来
case 'R':
cout << "请问要将哪个栏中的动物放出(输入1-20间的一个数):" ;
cin >> pos;
if (pos >= 1 && pos <=20)
zoo.Release(pos);
else
cout << "输入信息不正确,请重新选择命令" << endl;
break;
case 'l': // 直接列出动物园信息
case 'L':
cout << "动物园信息:" << endl;
zoo.ListAnimals();
break;
default:
cout << "输入信息不正确,请重新选择命令" << endl;
bGoodCommand = false;
break;
}
if (!bExit && bGoodCommand)
{
cout << "按任意键继续选择命令" << endl;
getch(); // C函数,等待一个输入
}
}
// zoo.Save();
return 0;
}

‘陆’ 今天看到了编程猫的广告,有没有懂的朋友告诉我这个好不好啊谢谢了。

我孩子挺喜欢他们的课程的,每次上课的时候都兴致满满,而且平时也会自己编一些
好玩的游戏
,有时遇到一些编程上问题,老师会细心给孩子教导,希望孩子可以坚持下去吧。

‘柒’ 如何养宠物 不要QQ宠物

这是我从网上收集来的小宠物,最先只有8款,我把它们放在[免费谷]上提供给大家下载,反映还不错,今天又从网上收集到了另外8款,一共是16款,提供打包下载,没有玩过的朋友赶快down回去啊.所有宠物全部为绿色软件,下载解压后直接运行即可,无须安装卸载,玩法也很简单,都是通过鼠标拖拽或左右键点击宠物弹出菜单操作,每款宠物的"本领"都不一样,需要注意的是退出方法:'画眉'需要左键点击系统托盘上的图标选择退出,'黄黄'需要双击宠物选择退出,其它宠物都是右键点击宠物选择退出。
下载地址:http://www.honor365.com/blog/frame.asp?id=10557
不是我弄的,从网上找的,不知道好不好使,以前玩过
还有一个地址
QQ宠物你喜欢吗?QQ宠物你有养吗?那小家伙天天吃饭、洗澡,还不时的生病……
不几天,元宝没了,Q币要钱!!
我们还是找一个免费,永远不会死亡,一样能炫,一样能搞怪的QQ宠物吧。
下载地址: http://download.csdn.net/source/158468
说明:属于绿色软件,下载后解压即可使用了。这个版本属于演示性质的,本人还有情侣版、完全版等你来索取。如果对编程感兴趣,我也可以给你提供VB源代码;)

‘捌’ 紧急提问 我有一个IT编程作业不会写,是一个类似养宠物的小游戏。

*CPU AMD 速龙II X3 445(盒)¥480
AMD新三核采用AM3接口,主频3.1GHz集成1.5M二级缓存,可开核超频性能比较出色性价比非常高。

*主板 映泰 A770L3 1 ¥ 399
映泰主板,二线主板的领军品牌,性价比极高,采用770独立芯片组,搭配独立显卡 ,稳定和兼容更加出色。

*内存 G.SKILL(芝奇)DDR3 1333 2G ¥150
三大高端内存品牌之一,单条 2G DDR3 1333。芝奇 一贯品质出色做工精良,耐用性更好。备选:金士顿、宇瞻。

*硬盘 希捷 500GB 7200.12 16M(串口/散)ST3 ¥ 270
希捷500G硬盘,采用SATA 3Gbps接口,转速7200RPM,支持NCQ技术,稳定数据传输率160MB/s,缓存16MB。如果不放心的话可以换:WD 500GB 7200转 16MB 蓝盘,主意不要绿盘转速太低。

显卡 迪兰恒进 HD5750恒金1G ¥799
A卡的一线品牌,质量和做工都非常出色,显卡规格,显示频率700/4600,显存1024MB/128位GDDR5,自主研发超公版PCB,全固态电容/全封闭电感,品质过硬;输出接口齐全,配备原生HDMI数字接口;高效铝制静音散热器,具备CVVT智能调速技术,散热效果出众。虽然支持 DX11 不过不要抱什么奢望,并不能发挥DX11应有的效果。

*机箱 酷冷大师 南海战神TC-220-KKN1¥150
一线电脑外设厂商,南海战神机箱采用了全免工具设计,让你安装起来更加方便,为避免用户在安装时把手划伤,边缘位置都做了卷边处理。

电源 航嘉 冷静王钻石2.3版本 1 ¥ 210
一线电源厂商,额定功率300W完全能满足你的供电需求,冷静王系列以散热和静音效果出色着称,适合用户:机箱内配件发热量很大,需要良好散热的电脑。喜欢安静的用户。

合计金额约2450元。经济实惠的AMD3核心3A平台,性价比高。

-----------

*CPU Intel 酷睿i3 530(盒) 1 ¥ 720
Intel I3双核 ,主频2.93GHz集成4M三级缓存,虽然是双核但是却是4线程,性能强劲稳定性超强。升级空间非常大,可以上 I5 和低端I7 。

*主板 映泰 H55 HD 1 ¥ 499
二线主板厂商的领军品牌 映泰出品,采用H55芯片组,稳定和兼容更加出色,做工出色,带有HDMI接口 性价比高。

*内存 G.SKILL(芝奇)DDR3 1333 2G ¥150
三大高端内存品牌之一,单条 2G DDR3 1333。芝奇 一贯品质出色做工精良,耐用性更好。备选:金士顿、宇瞻。

*硬盘 希捷 500GB 7200.12 16M(串口/散)ST3 ¥ 270
希捷500G硬盘,采用SATA 3Gbps接口,转速7200RPM,支持NCQ技术,稳定数据传输率160MB/s,缓存16MB。如果不放心的话可以换:WD 500GB 7200转 16MB 蓝盘,主意不要绿盘转速太低。

显卡 索泰 GT240-512D5 毁灭者 HA ¥599
索泰 身为N卡的龙头品牌。毁灭者一款显卡规格 显示频率650/4000MHZ,显存512M 128位GDDR5 主频非常高 ,性能也连带提升的非常大,直逼9800GT,只不过显存为512MB,这卡是GT240中单开游戏最强,最适合单机游戏爱好者。购买注意是 HA版 不是HB版。

*机箱 酷冷大师 南海战神TC-220-KKN1¥150
一线电脑外设厂商,南海战神机箱采用了全免工具设计,让你安装起来更加方便,为避免用户在安装时把手划伤,边缘位置都做了卷边处理。

电源 长城 静音大师ATX-350SD 1 ¥ 160
由于 Intel 在功耗方面的 出色表现 整体配置的功耗并不高,给你配了 国内一线电源品牌 长城 电源,额定功率 270W ,完全能满足你的供电需求。

合计金额约2550元,最新的Intel 1156针的I3平台,优异的架构性能稳定出色。

购机注意事项 购机注意事项:
1、购买电脑需要先明确自己的目的,还有预算。预算最重要,目的需要看预算的多少才能达成。如果你购买游戏电脑的预算不高于4000~5000的话最好选择AMD平台,因为AMD平台在中低端价位的性价比要比Intel强很多。Intel的优势在中高端价位,而且Intel平台的 稳定性 兼容性超强最适合 需要稳定 运行的 个人 ,工作,游戏发烧友选择。当然还有注意选择好硬件的品牌参考第7项。
2、把配置单的价格去掉,然后去电脑城多转转,货比三家在不改变配置的情况下最便宜的那一家就是最值得购买的。给你报的价格都是根据北京中关村的报价,不要有太大的顾虑其实全国的价格都差不多的,商家的报价跟网上报价不同但是差价不会很大 价格浮动在- 或 + 10~30元算是合理范围如果超出太多或低太多那就是有问题。你也可以先上 京东 上面查一下硬件的报价,上面有全国几大主要城市的 硬件报价先做到心理有数。
3、购买的时候注意看清硬件的包装盒是否是完封,尽量不要已经开过封的 硬件,避免商家用假货 或返修货 冒充把你坑了,还有要保留CPU的包装盒保修就靠他了。注意要盯紧商家给你拿的硬件,因为商家可能在你一转头的时候就会给你掉包了。
4、内存市面上假货最多的就是金士顿的内存,不过这样说明了金士顿内存的影响力,全球市场占有率第一可不是吹出来的。如果你能保证拿到正品的金士顿那最好,如果不放心的话你可以选择,威刚 或 宇瞻内存。
5、显示器 好多人都追求什么 三星、LG、飞利浦 殊不知这些品牌基本都是国内和台湾代理生产的东西,性价比低,你需要花高于国产品牌100~200块甚至更高的价位购买这些 贴着洋牌子的 “国产货”,还不如直接购买国产品牌呢,推荐:AOC 、长城 国内的一线显示器品牌,性价比都非常高。转载复制请注明 网络知道 电脑装机分类 ID:enrique88
6、电源绝对要看清楚他们拿的是不是你要求的,因为这些都是最容易忽略的地方。还有看清上面的型号因为一个品牌的型号可以有很多种的,别让他用同品牌的低端型号把你坑了。
7、购买硬件的时候注意,商家常常以这个件我们这里没货的理由来搪塞卖家,借机推荐自己代理的品牌,这里不要相信,除非他代理的是一线或顶级二线品牌,而且硬件的型号和价格比较合理。一线主板品牌有:华硕、技嘉、微星。顶级二线品牌有,华擎(华硕的子公司)、映泰、精英、捷波、梅捷等,再有的一般就都是通路贴牌通路厂商了如:昂达、七彩虹、盈通、双敏、铭瑄、顶星、斯巴达克等这些都是比较常见的通路品牌(通路品牌:就是本身不做板卡,只是研发东西都是找人代工的,这类板卡厂商的东西不可靠),里面除了 七彩虹的高端显卡Igame的质量还不错,其他的质量都是非常一般,当然这类板卡的优势就是 价格便宜,如果预算还算充足就不建议你的配置里面出现这些品牌了。显卡的一线品牌,N卡 :索泰 、丽台(国内比较少),微星,华硕,技嘉,二线:艾尔莎(老牌显卡原为一线品牌,不过曾退出国内市场,最近有再次回归),影驰,七彩虹(高端Igame系列显卡)。 A卡一线品牌 :蓝宝石、迪兰恒进、XFX讯景(最近投靠AMD了只做A卡了)、微星,华硕,技嘉。 二线品牌:同上。
8、购机完毕注意索要 质保单,并要求他们把 每个硬件的具体型号 还有质保年限都写清楚免得出现质量问题的时候没有质保,硬件质保 低的一般是1年,长的一般都是3年,当然也有5年不过比较少,还要让他们写上包退换的日期。
9、说说发票如果你是单位购机,不介意多花些钱的话,就让他们给你开个发票,个人用户就不需要开发票了,有质保单就可以了,因为开发票的话需要在向他们支付5%的税。
10、还有一些小配件,如键鼠套,摄像头 其实是可以附赠的东西,你购机过程中可以向商家索要。当然前提条件你不能要什么,罗技XXX,雷蛇XXX那类高端品牌了。

‘玖’ c++(编程)

哇,一下子这么多题目。。。才10分。。。这里有个二分查找的哈:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void xuanzhe(int a[], int n)
{
int i, j, min, t;

for (i=0; i<n-1; i++) /*要选择的次数:0~n-2共n-1次*/
{
min = i; /*假设当前下标为i的数最小,比较后再调整*/
for (j=i+1; j<n; j++)/*循环找出最小的数的下标是哪个*/
{
if (a[j] < a[min])
{
min = j; /*如果后面的数比前面的小,则记下它的下标*/
}
}

if (min != i) /*如果min在循环中改变了,就需要交换数据*/
{
t = a[i];
a[i] = a[min];
a[min] = t;
}
}
}
int main(){
int i,n,x;
int mid,left=0,right=999;
int find1=0,find2=0;
double y;
int a[1000];
for(i=0;i<1000;++i){
a[i]=rand();
}
xuanzhe(a,1000);
scanf("%d",&x);
printf("顺序查找:\n");
for(i=0;i<1000;++i){
while(x==a[i]){
printf("找到X=%d,a[%d]\n",x,i);
find1=1;
break;
}
}
if(find1==0){
printf("没有你要找的数\n");
}

printf("%fs\n",clock()/CLOCKS_PER_SEC);
y=clock();
printf("二分查找:\n");
while(!find2&&left<right)
{
mid=(left+right)/2;
if(x==a[mid])
find2=1;
else if(x<a[mid])
right=mid-1;
else left=mid+1;
}
if(find2==1)
printf("找到x=%d ,a[%d]\n",x,mid);
else
printf("没有你要找的数\n");
printf("%fs\n",(clock()-y)/CLOCKS_PER_SEC);
}

‘拾’ JAVA编程小问题找高人救命啊!

这个题目很有意思,如果是我做,大概如下思路:
动物,现在的动物很怪,吃什么的都有,吃草的,吃肉的,什么都吃的(像白蚁那种),所以广泛讲,动物什么都吃,因此吃的参数是Object
因为参数是Object,所以动物也可以吃动物,在本题目中,不仅Dog可以吃Bone,Cat可以吃Fish,Fish可以吃Bug,Feeder也是可以吃Dog,Cat,Fish,Bug的.这在理论上也是Ok的哈
所以我的Animal定义如下:
Interface Animal{
void eat(Object food);
}
另外,Feeder是个比较特殊的Animal,他还会喂动物,所以要再为他扩展一下(注意这里是Feeder的接口,广义上讲,饲养员可以给动物喂任何东西吃,包括毒药和塑料袋之类):
Interface Feeder extends Animal{
void giveFoodTo(Animal anim, Object food);
}
当然,题目中只有一个Feeder,所以在题目允许的范围内,也可以直接生成一个Feeder类:
class Feeder implements Animal{
//这个方法完成一个喂食操作
public void giveFoodTo(Animal anim,Object food){
anim.eat(food);
}
//当然,因为Feeder自己也是动物,所以也要实现Animal的吃东西特性,题目没有说明Feeder对食物的要求,所以做空实现.
public void eat(Object food){}
}
然后Dog和Cat,Fish,Bug等都是题目范围内有自己特点的东东,因此我用类实现
class Dog implements Animal{
public void eat(Object food){
//除了骨头,不吃!
if(food instanceof Bone){
//吃
}
}
}
其它动物(Cat,Fish,Bug)依此类推.
当然,大家最关心的是什么时候用Interface,什么时候用Class,这个还是要看题目要求,过多的接口有时候并不必要,当然,要拿捏得当,讲参见如<Java与模式>这样的理论指导书.

我很喜欢这个例子,因为他让我想起前年,我当老师的时候,也是用动物,猫,狗的概念讲解Class的继承关系的,当时不是吃东西,而是动物会叫,猫会上树而狗不会的概念,异曲同工.

热点内容
androidjson数组解析 发布:2024-05-13 09:01:13 浏览:257
监控实时上传 发布:2024-05-13 08:35:24 浏览:53
银行卡密码忘记如何用微信取钱 发布:2024-05-13 08:34:51 浏览:63
手机的内部存储空间是什么 发布:2024-05-13 08:27:16 浏览:150
我的世界角色服务器在哪 发布:2024-05-13 08:26:22 浏览:882
用ip服务器封号吗 发布:2024-05-13 08:25:47 浏览:768
有可视化编程 发布:2024-05-13 08:09:26 浏览:848
win8缓存音乐 发布:2024-05-13 08:08:48 浏览:863
优学院的缓存视频 发布:2024-05-13 08:04:14 浏览:368
销售服务器要懂什么 发布:2024-05-13 07:29:37 浏览:337