java创建对象作用_java创建对象的语法,求解释

Aniaml.java

package cn.lonecloud.pojo;

/**

* Created by lonecloud on 2017/8/29.

*/

public interface Animal {

}

Dog.java

package cn.lonecloud.pojo;

/**

* Created by lonecloud on 2017/8/29.

*/

public class Dog implements Animal {

}

POJOTest.java

package cn.lonecloud;

import cn.lonecloud.pojo.Animal;

import cn.lonecloud.pojo.Dog;

/**

* Created by lonecloud on 2017/8/29.

*/

public class POJOTest {

public static void main(String[] args){

Animal dog1=new Dog();

Dog dog2=new Dog();

**System.out.println(dog1);//cn.lonecloud.pojo.Dog@266474c2

System.out.println(dog2);//cn.lonecloud.pojo.Dog@6f94fa3e**

}

}

楼主请看上面的代码

Aniaml.java创建了一个Animal的接口类

Dog.java创建了一个Dog类,该类对Animal的实现类。

POJOTest.java为测试类

请看两行加粗部分的代码

像楼主这样创建了两个类其后面输出韩式Dog类:

原因为

1b141a5ff25003926e1ef0d1dab8bf68.png

其实现了Dog类实现了Animal类

其实为面向接口编程

好处是:

统一定义接口,方便后期进行业务调用,让系统解耦

如果将改为

Aniaml.java

package cn.lonecloud.pojo;

/**

* Created by lonecloud on 2017/8/29.

*/

public class Animal {

}

Dog.java

package cn.lonecloud.pojo;

/**

* Created by lonecloud on 2017/8/29.

*/

public class Dog extends Animal {

}

则其为多态,

其为dog1相当于向上转型了,虽然自身为Dog类但是只拥有父类的方法

好处是:

减少重复代码,使代码变得简洁。

提高系统扩展性。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值