废话不多说了,代码很清楚
写个基类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(),我自己的方法