用基类,接口,本类实例化对象的区别

废话不多说了,代码很清楚

写个基类FatherClass.java

package com; public class FatherClass { public void speak(){ System.out.println("Father method,speak() "); } public void sing(){ System.out.println("Father method,sing() "); } public void jump(){ System.out.println("Father method,jump() "); } public void run(){ System.out.println("Father method,run() "); } }

写个接口MotherInterface.java

package com; public interface MotherInterface { public void cook(); public void clean(); public void love(); }

写具体的类SonClass.java


package com; public class SonClass extends FatherClass implements MotherInterface{ @Override public void cook() { // TODO Auto-generated method stub System.out.println("Son method cook()"); } @Override public void clean() { // TODO Auto-generated method stub System.out.println("Son method clean()"); } @Override public void love() { // TODO Auto-generated method stub System.out.println("Son method love()"); } 重载基类方法/// public void jump(){ System.out.println("Son method,jump(),extends FatherClass "); } public void run(){ System.out.println("Son method,run(),extends FatherClass"); } 写自己的方法/// public void myMehtod(){ System.out.println("Son method,myMehtod(),我自己的方法"); } public static void main(String[] ss){ //用基类实例对象,对象只有基类方法 //(如果重载基类方法,走重载的那个方法) FatherClass fc=new SonClass(); //用接口实例对象,对象只有接口方法 //这些方法必须实现 MotherInterface mi=new SonClass(); //用本类实例对象,既有基类方法(有重载方法走重载的那个); //又有接口方法(接口方法必须实现);还有自己本类的独有的方法。 SonClass son=new SonClass(); System.out.println("--------基类实例的对象fc------------"); fc.speak(); fc.sing(); fc.jump(); fc.run(); System.out.println("--------接口实例的对象mi------------"); mi.cook(); mi.clean(); mi.love(); System.out.println("--------本类实例的对象son------------"); son.speak(); son.sing(); son.jump(); son.run(); son.cook(); son.clean(); son.love(); son.myMehtod(); } }

控制台打印:

--------基类实例的对象fc------------
Father method,speak()
Father method,sing()
Son method,jump(),extends FatherClass
Son method,run(),extends FatherClass
--------接口实例的对象mi------------
Son method cook()
Son method clean()
Son method love()
--------本类实例的对象son------------
Father method,speak()
Father method,sing()
Son method,jump(),extends FatherClass
Son method,run(),extends FatherClass
Son method cook()
Son method clean()
Son method love()
Son method,myMehtod(),我自己的方法



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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值