抽象类其实就是给他的所有子类定义了一套模板。子类可以在这个模板上进行扩展。

通过抽象类,可以严格的限制了子类的设计。

如一个抽象类Animal中有一个抽象方法run.

public class Animal{

public abstract void run();

}

那么他的子类必须要实现run这个方法。不是实现的话编译就会报错。

public class Dog{

@Override

public void run(){

....///...

}

}

有抽象方法的一定是抽象类,不过抽象类可以有普通方法和抽象方法。所以抽象类不一定含有抽象方法。

抽象类中可以有构造器,不过不能够用来实例化对象如 Animal a = new Animal() 则会报错。但是可以当作一个类型使用  Animal a = new Dog(); 父类引用指向子类对象。

抽象类的存在就是给子类提供模板,所以一般的话 抽象类都会有子类实现,如果没有子类,那么定义这个抽象类就没意义了。

抽象方法必须由子类来实现。

总的来说,抽象类就是给子类定义了一系列的方法,属性由子类来实现。把设计和方法进行分离。

java 编写抽象类Animal,JAVA 抽象类,抽象方法相关推荐

  1. java 编写snmp_使用Java进行SNMP编程

    简单的说,只需要以下几个步骤 1) 创建Snmp对象snmp 2) 创建CommunityTarget对象target,并指定community, version, address, timeout, ...

  2. java编写文件管理器,java编写的文件管理器代码分享

    比较适合新手.逻辑上仍然有点问题.可以用于学习java文件操作 下面是主要的JAVA文件操作代码 FileHelp.java package self.yy.filesystem.fileutil; ...

  3. java编写奇数偶数,java基础奇数偶数判断

    class="java" name="code"> 1. 按位与运算 按位与运算符"&"是双目运算符.其功能是参与运算的两数各 ...

  4. java编写流星_[Java教程]【原创】java 流星划过天空

    [Java教程][原创]java 流星划过天空 0 2015-10-29 10:00:06 1 import java.awt.Color; 2 import java.awt.Graphics; 3 ...

  5. java编写sql语句,java实现简单的给sql语句赋值的示例

    代码本身很简单.拼接sql的时候?不好数,简单的用来赋值. /** * TODO 循环赋值,缺少的类型可随时添加 * @author Lucius * @param pt * @param list ...

  6. Java:计算机编程语言Java的简介、编程环境/工具、如何学习Java之详细攻略

    Java:计算机编程语言Java的简介.编程环境/工具.如何学习Java之详细攻略 目录 Java的简介 1.Java的工作原理--基于Eclipse等编程Java语言→定义Java类→Java虚拟机 ...

  7. java编译_解析 Java 即时编译器原理。

    ↑ 点击上面 "时代Java"关注我们,关注新技术,学习新知识! 一.导读 常见的编译型语言如C++,通常会把代码直接编译成CPU所能理解的机器码来运行.而Java为了实现&quo ...

  8. Java SE 基础(4) Java的语言特点

    语言特点 Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程 ...

  9. 浅谈java发展历程以及java特点

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Java简述: java的发展历程: java的特点: Java的错误观点纠正: 总结: Java简述: java是面向对象 ...

最新文章

  1. python一个小程序:猜数字
  2. 【Linux 内核】进程管理 task_struct 结构体 ③ ( real_parent 字段 | parent 字段 | group_leader 字段 | real_cred、cred字段 )
  3. 光端机和光纤交换机的区别?
  4. 公用机房计算机主板选购,才知道,IDC机房运维工作居然可以如此简单!
  5. 深入理解移动前端开发之viewport
  6. cmake编译Debug和Release
  7. 比尔盖茨 27 年婚姻破裂,8000 亿财产咋分配?
  8. 13家公司半年报业绩预喜 分布式将成光伏产业发展方向
  9. 详解 YUV 格式(I420/YUV420/NV12/NV12/YUV422)
  10. 指纹识别技术相比于其它生物识别技术,有哪些优缺点?
  11. 2022国产芯片技术创新与市场应用论坛即将召开
  12. github项目(重点)
  13. Python——时间与时间戳之间的转换
  14. 用python画哆啦a梦的身体_每天一个Python小技巧,用Python 画个多啦A梦,小猪佩奇,文末还有Python入门学习视频...
  15. 模拟网上手机抽奖界面(供大家BS......)
  16. Maven Scope 讲解
  17. Java语言的基本介绍
  18. 使用ansible统一管理修改Linux和Windows管理员密码
  19. php文章cms插件,Phpcms v9百度神马后台勾选文章推送插件
  20. 深耕核心技术·赋能数字化转型——大快搜索黑科技亮相2019(第四届)大数据产业生态大会,斩获多项大奖

热门文章

  1. mac电脑怎么装linux系统安装,苹果Mac电脑安装Windows 10的简明教程
  2. 苹果手机耗电快_苹果手机耗电快?这两个功能你可能没关掉
  3. Word小技巧之图表实现自动编号和更新
  4. linux shell json解析命令 jq 简介
  5. Python去除文本中的html标签
  6. 深度遍历 java_Java 实现深度遍历和广度遍历数及其应用
  7. Dynamic Flash Messages
  8. XanderPanel -- 一个好用的 Dialog 拓展
  9. GitHub 防黑客新措施
  10. PhotonServer,客户端发送请求给服务端,服务端解析请求,发送回客户端响应,客户端再解析服务端发过来的响应。