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"); } }
相关文章推荐
- Java 基础一些代码练习笔记(继承+接口+多态)
- 黑马程序员java学习第七天,继承及接口
- java多线程学习1-继承Thread类和实现Runnable接口来创建线程
- JAVA基础学习(七)---面向对象三---继承,接口与 抽象类
- thinking in java 学习笔记(一) 接口于多重继承
- 【Java多线程学习】Java多线程的两种实现方式:继承Thread类 & 实现Runable接口
- 学习笔记_毕向东 Java_继承_抽象类_接口_多态 2014.7.13
- Java学习笔记(继承、接口)
- 编码练习——Java-5-接口、继承与多态
- java学习(8)类的四大特性2之继承(接口)
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- C#与Java对比学习:类型判断、类与接口继承、代码规范与编码习惯、常量定义
- Java学习日记(四)继承、super、抽象类、接口
- Java 学习笔记 (3) -抽象类 abstract 接口 interface 内部类 inner class 继承 extends 实现 implements 包 package
- Java学习笔记之继承和接口(二) 继承和多态、接口
- 编码练习——Java-5-接口、继承与多态
- 【Java学习笔记之二十二】解析接口在Java继承中的用法及实例分析
- java学习 --接口的多重继承
- JAVA学习笔记(五)继承时的构造方法、多态、接口、汉诺塔
- java 学习 私有类实现接口 ,一个类继承来的方法和接口实现方法重复第八天