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