public class CA {
public static void main(String[] args) {
// TODO 自动生成方法存根
dog d1=new dog("宝宝","白色");
dog d2=new dog("贝贝","黑色");
System.out.println("小狗1的名字是"+d1.GetName()+"颜色是:"+d1.GetWool());
System.out.println("小狗2的名字是"+d2.GetName()+"颜色是:"+d2.GetWool());
}
}class bird {
private String name; // 存储鸟的名称 bird() {
}; bird(String name) {
this.name = name;
} public void walk() {
System.out.println("走路");
} public String GetName() {
return name;
} public void SetName(String name) {
this.name = name;
}
}class dog extends bird {
private String wool; dog() {
super();
} dog(String name, String wool) {
super(name);
this.wool = wool;
}
public String GetWool(){
return wool;
}
public void SetWool(String wool)
{
this.wool=wool;
}
public void WangWang(){
System.out.println("旺旺!!");
}
}
============================================================
============================================================
dog d1=new dog("宝宝","白色");
dog d2=new dog("贝贝","黑色");
这两段代码是什么意思!!请高手解释下....
最好帮忙把整段代码解释下!!!十分感谢................
public static void main(String[] args) {
// TODO 自动生成方法存根
dog d1=new dog("宝宝","白色");
dog d2=new dog("贝贝","黑色");
System.out.println("小狗1的名字是"+d1.GetName()+"颜色是:"+d1.GetWool());
System.out.println("小狗2的名字是"+d2.GetName()+"颜色是:"+d2.GetWool());
}
}class bird {
private String name; // 存储鸟的名称 bird() {
}; bird(String name) {
this.name = name;
} public void walk() {
System.out.println("走路");
} public String GetName() {
return name;
} public void SetName(String name) {
this.name = name;
}
}class dog extends bird {
private String wool; dog() {
super();
} dog(String name, String wool) {
super(name);
this.wool = wool;
}
public String GetWool(){
return wool;
}
public void SetWool(String wool)
{
this.wool=wool;
}
public void WangWang(){
System.out.println("旺旺!!");
}
}
============================================================
============================================================
dog d1=new dog("宝宝","白色");
dog d2=new dog("贝贝","黑色");
这两段代码是什么意思!!请高手解释下....
最好帮忙把整段代码解释下!!!十分感谢................
解决方案 »
- 求 org.apache.commons.net.ftp.FTPClient 设置主动传输模式完整代码
- 类中的实例变量需要初始化吗?
- 請教JTable自動判斷改變背景色的問題
- PDA应用程序的开发
- 那位有《java技术内幕》的电子书,高分相送!!
- 救命啊,小弟有难,请各位大侠帮帮忙,这里有一程序,看不明白,哪位大哥能否帮我注释一下,在此先谢了
- 关于线程的一个问题:)
- 对于新手,.net和java,哪个更合适?
- non-static class为什么不可以包含static methods and fields
- 小弟问个问题:我看了THINKING IN JAVA一多半啦(一个月),可还是做不出什么东西啊!大哥大姐们帮我想个东东,我试着做做啊!最好能说详细点啊!分不够再加啊!
- 奇怪!网站中,这样的flash如何下载,如何制作的?
- 请教个关于NEW的问题
public static void main(String[] args) {
// TODO 自动生成方法存根
dog d1=new dog("宝宝","白色"); // 构造一个dog对象
dog d2=new dog("贝贝","黑色"); // 构造一个dog对象
System.out.println("小狗1的名字是"+d1.GetName()+"颜色是:"+d1.GetWool());
System.out.println("小狗2的名字是"+d2.GetName()+"颜色是:"+d2.GetWool());
}
}class bird {
private String name; // 存储鸟的名称bird() { //bird构造方法
};bird(String name) { //bird构造方法
this.name = name;
}public void walk() {
System.out.println("走路");
}public String GetName() {
return name;
}public void SetName(String name) {
this.name = name;
}
}class dog extends bird { // dog继承bird
private String wool;dog() { //dog构造方法
super(); // 调用bird无参构造方法
}dog(String name, String wool) { // 调用bird有参构造方法
super(name);
this.wool = wool;
}
public String GetWool(){
return wool;
}
public void SetWool(String wool)
{
this.wool=wool;
}
public void WangWang(){
System.out.println("旺旺!!");
}
}
由于dog继承bird,且有super()方法,所以又把"宝宝" ; "贝贝"传给了bird的构造方法。
dog d1=new dog("宝宝","白色");
dog d2=new dog("贝贝","黑色");
这是生成两个对象啊,从开始学的时候一定要注意规范,楼主
/**
*
* @author 不再悲伤
*给楼主的建议:请楼主买一本《Java编程思想》,上面有很多东西可以学得会,这样可以学的更深
*楼主的构造函数我觉得不是很明白,并不要求什么都要别人叫你,你这习惯的改改,自己多看书,
*读书是帮你自己学,
*/
public class CA
{
public static void main(String[] args)
{
// TODO 自动生成方法存根
/**这里的理解是d1和d2是一个引用变量,在声明之前并没有为变量开辟内存空间,
* 只有当new出现时,才帮变量申请内存,dog(,)是你在前面写的一个构造函数,这样,
* 避免要另外一个一个成员变量赋值
*/
dog d1=new dog("宝宝","白色");
dog d2=new dog("贝贝","黑色");
System.out.println("小狗1的名字是"+d1.GetName()+"颜色是:"+d1.GetWool());
System.out.println("小狗2的名字是"+d2.GetName()+"颜色是:"+d2.GetWool());
}
}class bird
{
private String name; // 存储鸟的名称
//注意,构造函数也可以这么写
bird() {} bird(String name)
{
this.name = name;
} public void walk()
{
System.out.println("走路");
} public String GetName()
{
return name;
} public void SetName(String name)
{
this.name = name;
}
}
//dog继承bird方法
class dog extends bird
{
private String wool;
dog() {super();} dog(String name, String wool)
{
super(name);
this.wool = wool;
}
public String GetWool()
{
return wool;
}
public void SetWool(String wool)
{
this.wool=wool;
}
public void WangWang()
{
System.out.println("旺旺!!");
}
}
很详细了..其实简单的说,就是有2条dog..两条小狗,一个叫"宝宝",颜色是"白色",另一个叫"贝贝",颜色是"黑色"..