People.java
package com.yjp;
public abstract class People {
public abstract void people();//人类
}
Man.java
package com.yjp;
/**
* @author Administrator
*
*/
public class Man extends People implements IEat {
/* (非 Javadoc)
* @see com.yjp.People#people()
*/
public void people() {
// TODO 自动生成的方法存根
System.out.println("man");
}
public void eat(){
System.out.println("man具有吃的能力");
}
}
Woman.java
package com.yjp;
public class Woman extends People implements IEat{
@Override
public void people() {
// TODO 自动生成的方法存根
System.out.println("woman");
}
@Override
public void eat() {
// TODO 自动生成的方法存根
System.out.println("woman具有吃的能力");
}
}
Main.java
package com.yjp;
public class Main {
public static void main(String[] args) {
// TODO 自动生成的方法存根
People people = new Man();
people.people();
IEat eat1 = new Man();
eat1.eat();
People people2 = new Woman();
people2.people();
IEat eat2 = new Woman();
eat2.eat();
IEat eat3 = new Dog();
eat3.eat();
//使用匿名内部类的方式实现接口,例:
new IEat(){
@Override
public void eat() {
// TODO 自动生成的方法存根
System.out.println("使用匿名内部类的方式实现接口");
}
}.eat();
}
}
IEat.java
package com.yjp;
public interface IEat {
public void eat();
}
Dog.java
package com.yjp;
public class Dog implements IEat {
@Override
public void eat() {
// TODO 自动生成的方法存根
System.out.println("Dog具有吃的能力");
}
}
看视频后感觉自己已经会了,上手自己练习一下才发现有很多问题,比如:
让一个子类继承一个抽象类,明明已经在子类里实现了抽象类的方法,可是还是报错,看了一遍又一遍的代码还是没发现有错的代码;原来是抽象类没保存。。。
这里就说一个例子了,实际我在练习的时候还有很多其他的小问题,你(这里的你其实是在说我自己,嘿嘿)自己不上手练习还真以为自己已经什么都会了。
點(diǎn)擊查看更多內(nèi)容
1人點(diǎn)贊
評(píng)論
評(píng)論
共同學(xué)習(xí),寫(xiě)下你的評(píng)論
評(píng)論加載中...
作者其他優(yōu)質(zhì)文章
正在加載中
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得
100積分直接送
付費(fèi)專(zhuān)欄免費(fèi)學(xué)
大額優(yōu)惠券免費(fèi)領(lǐng)