您的位置:首页 > 编程语言 > Java开发

JAVA学习第六天:接口、继承练习

2019-03-24 11:20 525 查看
一、 创建Animal类

Animal类为所有动物类的抽象父类,包含抽象方法eat,声明一个受保护的整数类型属性legs,定义一个受保护的构造器,初始化legs属性,声明具体方法walk

package animal;

public abstract class Animal {
protected int legs;

protected Animal(int legs){
this.legs = legs;
}

public void walk(){
System.out.println("animal:walk\n" +"legs:"+ this.legs);
}

public abstract void eat();

}
二、 创建接口Pet

包括getName()、setName()、play()方法。

package animal;

public interface Pet {
public void setName(String name);
public String getNaming();
public void play();

}
三、 创建Cat类

继承Animal类、实现Pet接口,添加私有属性;添加包含参数name的构造方法,并调用父类的构造方法,指定legs值;定义无参构造器,调用上一个构造器,传递一个空字符串作为参数。

package animal;

public class Cat extends Animal implements Pet{

private String name;

public Cat(String name) {
super(4);//调用父类的构造方法
this.name = name;

}

public Cat(){
this("无参");//调用的是上面的构造方法
}

@Override
public void setName(String name) {
this.name = name;
}

@Override
public String getNaming() {
return this.name;
}

@Override
public void play() {
System.out.println(this.name + ":play");
}

@Override
public void eat() {
System.out.println(this.name + ":eat");

}

public static void main(String[] args){
Cat a = new Cat();

System.out.println(a.name + a.legs);
}

}
四、 创建Spider类

Spider继承Animal类。 定义默认构造器,它调用父类构造器来指明所有蜘蛛都是8条腿。

package animal;

public class Spider extends Animal {

public Spider() {
super(8);
// TODO Auto-generated constructor stub

}

@Override
public void eat() {
// TODO Auto-generated method stub
System.out.println("Spider:eat");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: