用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运行程序