复习继承和接口、抽象类
来源:互联网 发布:windows可以删除吗 编辑:程序博客网 时间:2024/05/22 13:07
/**
*猫、狗、青蛙
*
*/
public abstract class Animal {
String name;
//无参构造方法
public Animal(String name){
this.name=name;
}
//抽象方法
public abstract void say();//动物说话
public abstract void sayHello();//打招呼
public abstract void leg();//腿
}
package cn.xtgj.animal;
public interface FrogInterface {
public void fertility();
}
package cn.xtgj.animal;
/**
*猫类
*
*/
public class Cat extends Animal{
public Cat(String name){
super(name);
}
public void say() {
System.out.println(name+"是哺乳动物");
System.out.println(name+"是肉食动物");
}
public void sayHello() {
System.out.println(name+"通常的情况下,和人打招呼的方式为:喵喵叫");
System.out.println(name+"情绪好的时候会:咕噜咕噜叫");
System.out.println(name+"烦躁的时候,会:嘶嘶叫");
}
public void leg() {
System.out.println(name+"有四条腿");
}
}
package cn.xtgj.animal;
/**
* 狗类
*/
public class Dog extends Animal{
public Dog(String name){
super(name);
}
public void say() {
System.out.println(name+"是哺乳动物");
System.out.println(name+"是肉食动物");
}
public void sayHello() {
System.out.println(name+"通常的情况下,和人打招呼的方式为:摇摇尾巴");
System.out.println(name+"被抚摸情绪好的时候,打招呼的方式是:汪汪..汪叫");
System.out.println(name+"烦躁的时候,会:呜呜叫");
}
public void leg() {
System.out.println(name+"有四条腿");
}
}
package cn.xtgj.animal;
/**
*
*青蛙类
*/
public class Frog extends Animal implements FrogInterface{
public Frog(String name) {
super(name);
}
public void say() {
System.out.println(name+"不是哺乳动物");
System.out.println(name+"不是肉食动物");
}
public void sayHello() {
System.out.println(name+"通常的情况下,打招呼的方式为:呱呱呱...");
System.out.println(name+"情绪好的时候会:呱呱呱...");
System.out.println(name+"受到惊吓是会:扑通一声跳入水中");
}
public void leg() {
System.out.println(name+"有腮");
System.out.println(name+"有四条腿");
}
public void fertility() {
System.out.println(name+"产卵");
}
}
package cn.xtgj.animal;
public class AnimalMain {
public static void main(String[] args) {
//创建对象
Dog dog=new Dog("狗");
Cat cat=new Cat("猫");
Frog frog=new Frog("青蛙");
//狗
dog.say();//说话
dog.sayHello();//打招呼
dog.leg();//几条腿
System.out.println();
//猫
cat.say();//说话
cat.sayHello();//打招呼
cat.leg();//几条腿
System.out.println();
//青蛙
frog.say();//说话
frog.sayHello();//打招呼
frog.fertility();//生育方式
frog.leg();//几条腿
}
}
- 复习继承和接口、抽象类
- 复习继承,抽象类,接口,想到哪写到哪
- 继承,接口和抽象类
- 继承、抽象类和接口
- 抽象类接口和继承
- 抽象类接口和继承
- java抽象类和接口复习
- C#复习之抽象类和接口
- C#中的继承 (继承、抽象类和抽象方法、接口)
- C#中的继承 (继承、抽象类和抽象方法、接口)
- 继承和组合、抽象类和接口
- 类、抽象类、接口、继承和对象
- 深入继承 - 抽象类和接口
- 深入继承 - 抽象类和接口
- 深入继承 - 抽象类和接口
- 继承之接口和抽象类区别
- 继承之接口和抽象类区别
- 深入继承 - 抽象类和接口
- Java Servlet多线程问题
- 聊聊的Android缓存(三)
- 【BZOJ1264】[AHOI2006]基因匹配Match【DP】【LCS】【树状数组】
- SpringMVC 报错java.lang.IllegalStateException: Ambiguous handler methods mapped for HTTP path
- 一个简要的示例说明Linux内核的container_of 的用法
- 复习继承和接口、抽象类
- C/C++学习笔记(2)--函数模板template<typename T>,类模板详解(1)
- USB识别与传输
- 找倍数(优先队列解法)
- android 小练习(一) ---仿微信UI主界面
- 【Redis】一 CentOS 6.7 redis3 集群安装
- 逻辑回归的向量化实现样例
- 学习翻译中英文词典工具
- 获取桌面壁纸作为App背景