java面向对象开发

java中Object是所有java类(包括自定义类)的父类。

Object的出现多用在多态上,目的就是使编写的程序有更大的通用性。

例子:

public class 动物类{

      .......

}

public class 猫类 extends 动物类{

     public string 叫声;

      .......

}

public class 狗类 extends 动物类{  

     public string 叫声;

     ........

}

这里,猫类和狗类都是动物类的子类

现在我们有一个类,这个类有一个方法,要求打印猫的叫声

public class 猫叫声类{

       public void jiao(猫类 mao){          //这里有一个猫类对象作为参数

             System.out.println(mao.叫声);//这样就可以获得猫类的叫声属性

       }

}


现在我们有一个类,这个类有一个方法,要求打印狗的叫声

public class 狗叫声类{

       public void jiao(狗类 gou){          //这里有一个狗类对象作为参数

             System.out.println(gou.叫声);//这样就可以获得狗类的叫声属性

       }


看到这里,是不是发现点什么问题了。这两个类几乎是完全相同的,就是jiao这个方法的参数不同,分别是猫和狗。那我们有没有什么办法,使这个类中的方法适合这两种情况呢,你是猫,我就打印猫的叫声,你是狗我就打印狗的叫声,这样不就方便多了吗?

这个就是父类对象的好处了。

public class 叫声类{

       public void jiao(动物类 dongwu){          //这里有一个动物类对象作为参数

             System.out.println(dongwu.叫声);//这样就可以获得具体类的叫声属性

       }                                                             //这地方有一个多态的性质,你相应的

}                                                                         //看这节内容

这个类写完,如果你穿过来的参数是一个狗类,它就打印狗的叫声,如果你穿过来的是一个猫类,它就打印猫的叫声。

现在你应该明白,父类引用其实就是为了程序更加通用,这里举得是我们自定义的一个类,它默认继承了Object类。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值