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

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

写个基类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
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值