抽象类、接口的具体用法

package com.afterclaa;

public class Demo_4_chouxianglei {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        //抽象类的用法
        Rose rose=new Rose();
        Lily lily=new Lily();
        rose.introduce();//非抽象方法
        rose.get_name();
        rose.get_color();
        rose.get_smell();
        lily.introduce();
        lily.get_name();
        lily.get_color();
        lily.get_smell();

        //接口的用法
        Peony peony=new Peony();
        System.out.println("num="+Fow.num);//这里也可以用peony.num进行访问
        peony.get_name();
        peony.get_color();
        peony.get_smell();


    }

}


//创建一个抽象类
abstract class Flower{
    abstract void get_name();
    abstract void get_smell();
    abstract void get_color();
    public void introduce(){
        System.out.println("我是一朵花");
    }
}

//创建一个玫瑰花类
class Rose extends Flower{
    void get_name(){
        System.out.println("我是一朵玫瑰花");
    }
    void get_smell(){
        System.out.println("我有玫瑰香");
    }
    void get_color(){
        System.out.println("我是红色");
    }
}

//创建一个百合花类
class Lily extends Flower{
    void get_name(){
        System.out.println("我是一朵百合花");
    }
    void get_smell(){
        System.out.println("我有百合香");
    }
    void get_color(){
        System.out.println("我是白色");
    }
}

interface Fow1{
    //接口中的方法默认为public,所以在下面的类中的成员方法钱要加public
    void get_name();
}

interface Fow2{
    void get_color();
}

//可以同时继承和实现多个接口
interface Fow extends Fow1,Fow2{
    //接口也可以添加新的属性和方法
    void get_smell();
    //注意:接口中的数据成员是final常量,它的值不能被改变。
    int num=100;
}

class Peony implements Fow{
    public void get_name(){
        System.out.println("我是一朵牡丹花");
    }
    public void get_color(){
        System.out.println("我是粉红色");
    }
    public void get_smell(){
        System.out.println("我有牡丹花香味");
    }
}

运行结果:
我是一朵花
我是一朵玫瑰花
我是红色
我有玫瑰香
我是一朵花
我是一朵百合花
我是白色
我有百合香
num=100
我是一朵牡丹花
我是粉红色
我有牡丹花香味

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值