用java高级特性编写一个狮子类

用Nopetad++编写狮子类并测试狮子类的功能

public class Lion {
    private String name;

    public Lion(String name) {
        this.name = name;
    }

    public void eat(){
        System.out.println(name+"吃肉");
    }
    public void show(){
        System.out.println(name);
    }

    public static void main(String[] args) {
        Lion lion=new Lion("大狮子");
        lion.eat();
    }
}

一个是狮子类并不能体现出来Java的高级特性,而是通过使用继承,多态来体现,如下面的案例,创建一个Test.java文件,编写如下代码

class Animal{
    void shout(){
        System.out.println("动物叫!");
    }
}
class Loin extends Animal{
    public void shout(){
        System.out.println("嗷嗷......!");
    }
    public void sleep() {
        System.out.println("狮子睡觉......");
    }
}
public class Test{
    public static void main(String args[]) {

        Animal animal = new Loin();
        animal.shout();

        //创建对象,向上转型。父类中没有sleep方法,所以不能够被调用。

        Loin Loin =(Loin)animal;

        //向下转型,应强制类型转换

        Loin.sleep();
        Animal animal2 = new Loin();
        Loin = (Loin)animal2;

        //父类与子类没有建立联系,父类不能向子类转换

        Loin.shout();
    }
}

在保存文件的目录里面打开cmd命令,输入javac Test.java进行编译,在输入java Test运行程序