抽象类的成员特点

 public abstract class Animal {
private String name;
private int age;
public Animal() {
}
public Animal(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public abstract void eat();
} public class Cat extends Animal{
public Cat() {
}
public Cat(String name, int age) {
super(name, age);
}
@Override
public void eat(){
System.out.println("猫吃鱼!");
}
} public class Dog extends Animal{
public Dog() {
}
public Dog(String name, int age) {
super(name, age);
}
@Override
public void eat(){
System.out.println("狗吃骨头!");
}
} public class test {
public static void main(String[] args) {
//创建对象
//无参
Animal a1=new Cat();
a1.setName("加菲");
a1.setAge(5);
Animal b1=new Dog();
b1.setName("小黑");
b1.setAge(6);
//有参
Animal a2=new Cat("加菲",5);
Animal b2=new Dog("小黑",6); //输出
a1.eat();
a2.eat();
b1.eat();
b2.eat();
}
}

最新文章

  1. ComponentPattern (组合模式)
  2. AE开发示例之RunGPAsync
  3. fuck me on github
  4. centos 6.5 X64 安装 mongodb 2.6.1 (笔记 实测)
  5. string length()
  6. Java 基本数据类型长度
  7. 用c#开发微信 (14) 微统计 - 阅读分享统计系统 4 部署测试 (最终效果图)
  8. Swift中的Masonry第三方库——SnapKit
  9. JS结合DOM事件的例子
  10. three.js 简介
  11. 修改登录linux之后显示的默认文件夹目录
  12. JS的运算问题……
  13. 关于Mongo的一些坑
  14. 【BZOJ1146】网络管理(主席树,树状数组)
  15. 使用flask_socketio实现客户端间即时通信
  16. Turbine——Hystrix集群监控
  17. TrimLeft TrimRight
  18. 过拟合VS欠拟合、偏差VS方差
  19. SpringMVC,Ehcache
  20. Almost Union-Find 并查集(脱离原来的树)

热门文章

  1. 18-搭建本地 Registry
  2. 获取格式字符串第idx个值及实例
  3. 201777010217-金云馨《面向对象程序设计(Java)》第二周学习总结
  4. 【转】Cookie和Session和Cache
  5. vue项目搭建及创建、目录结构、项目启动、全局配置
  6. 基于Django的Rest Framework框架的分页组件
  7. Loj #6503. 「雅礼集训 2018 Day4」Magic
  8. 关于Django
  9. Linux常用命令之文件编辑命令vim
  10. PHPStorm设置等号对齐