JAVA多态学习3

JAVA多态学习3

大家好,又见面了,我是全栈君。

这一节我们来学习抽象类

抽象类–深入讨论
抽象类是java中一个比較重要的类。

1、用abstract关键字来修饰一个类时。这个类就是抽象类。
2、用abstract关键字来修饰一个方法时,这种方法就是抽象方法。
3、abstract抽象类中的abstract抽象方法是不同意在抽象类中实现的。一旦实现就不是抽象方法和抽象类了。abstract抽象方法仅仅能在子类中实现。

4、抽象类中能够拥有实现方法。
5、抽象方法在编程中用的不是非常多,可是在公司笔试时,却是考官比較爱问的知识点。

抽象类–注意事项
1、抽象类不能被实例化
2、抽象类不一定要包括abstract方法。也就是说。抽象类能够没有abstract抽象方法。
3、一旦类包括了abstract抽象方法,则这个类必须声明为abstract抽象类。
4、抽象方法不能有主体。
正确的抽象方法例:abstract void abc();
错语的抽象方法例:abstract void abc(){}

package abstractclass;

public class Abstractclass {

    public static void main(String[] args) {
        // TODO 自己主动生成的方法存根
        //Animal an=new Animal();抽象类不同意实例化
        Animal an=new Cat();
        an.cry();
        an.sx();
        an=new Dog();
        an.cry();
        an.sx();

    }

}

//抽象类abstract关键词
abstract class Animal{
    String name;
    int age;
    //动物会叫,使用了abstract抽象方法
    abstract public void cry();//抽象类中能够没有abstract抽象方法
    //抽象类内能够有实现方法
    public void sx(){
        System.out.println("实现方法");
    }
}
//当一个子类继承的父类是abstract抽象类的话,须要程序猿把抽象类的抽象方法所有实现。

class Cat extends Animal{ //实现父类的cry。事实上相似上节学习中的子类覆盖父类 public void cry(){ System.out.println("猫猫叫"); } } class Dog extends Animal{ //实现父类的cry。事实上相似上节学习中的子类覆盖父类 public void cry(){ System.out.println("汪汪叫"); } }

abstract

下一节我们来讲一下接口类,而且希望能在抽象类和接口类上进行比較

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116144.html原文链接:https://javaforall.net

(0)
上一篇 2022年1月25日 下午1:00
下一篇 2022年1月25日 下午2:00


相关推荐

  • Codeforces 486C Palindrome Transformation(贪心)[通俗易懂]

    Codeforces 486C Palindrome Transformation(贪心)

    2022年1月31日
    51
  • Linux命令行与shell脚本编程大全(一)

    Linux命令行与shell脚本编程大全(一)一 基本 bashshell 命令创建文件 touch 链接文件 符号链接 是一个实实在在的文件 两个通过符号链接在一起的文件 彼此的内容并不相同 使用 ln s 命令 硬链接 会创建独立的虚拟文件 其中包含了原始文件的信息及位置 但他们从根本上而言是同一个文件 原始文件必须事先存在 使用 ln 命令 查看文件类型 file 查看整个文件 cat more less

    2026年3月17日
    2
  • guzzle php,PHP网络请求插件Guzzle使用

    guzzle php,PHP网络请求插件Guzzle使用在写后台代码时 避免不了需要与其他第三方接口交互 如向服务号下发模板消息 有时可能需要下发超过 10 万条 这时不得不考虑使用异步和 多线程 的网络请求 今天向 PHP 工程师们推荐一个 Guzzle 插件 GuzzleGuzzle 是一个 PHP 的 HTTP 客户端 用来轻而易举地发送请求 并集成到我们的 WEB 服务上 接口简单 构建查询语句 POST 请求 分流上传下载大文件 使用 HTT

    2026年3月19日
    3
  • uml分析考勤系统设计

    uml分析考勤系统设计写在开头的话 本文章是参考 uml 大战需求分析 的案例进行总结分析 引导完成需求设计的整个流程 如需详细介绍 请阅读相关资料 一 需求背景针对小型公司进行考勤系统的规划设计 由于之前的考勤系统出现年假计算有误 请假流程繁琐 工资计算错误等 为了解决这些问题 公司领导提出上线考勤系统的需求 二 需求调研 amp 分析针对该系统涉及到的人员进行调研 明确每类角色需要解决的问题 根据调研结果完成用户故事的梳理以及用例图的设计 以下截图为调研人员所期望系统实现的需求 需求人员需要根据

    2026年3月18日
    2
  • Kimi回赞马斯克火箭显幽默各方观点

    Kimi回赞马斯克火箭显幽默各方观点

    2026年3月18日
    2
  • html前端小技巧—div半透明设置技巧

    html前端小技巧—div半透明设置技巧今天分享下 html 前端小技巧 div 半透明设置技巧 这篇文章 文中根据实例编码详细介绍 或许对大家的编程之路有着一定的参考空间与使用价值 需要的朋友接下来跟着云南仟龙 Mark 一起学习一下吧 代码如下 DOCTYPE tmlPUBLIC W3C DTDHTML4 01Transition EN http www w3 org TR html4 loose dtd html head head html

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号