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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • HTML 5 Web 存储

    HTML5提供了两种在客户端存储数据的新方法:localStorage-没有时间限制的数据存储sessionStorage-针对一个session的数据存储html5webstora

    2021年12月25日
    50
  • spidermonkey的使用及代码(SpiderMonkey1.7)[通俗易懂]

    spidermonkey的使用及代码(SpiderMonkey1.7)[通俗易懂]参见https://blog.csdn.net/kaitiren/article/details/21961235https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/JSAPI_User_Guidehttps://blog.csdn.net/jnstone3/article/details/3953203…

    2022年10月17日
    2
  • nodejs创建vue项目_vue数据不渲染

    nodejs创建vue项目_vue数据不渲染tl;dr:GivenaVueJSVNodeobject,howdoIgettheHTMLelementthatwouldbegeneratedifitwererendered?e.g.:>temp1VNode{tag:”h1″,data:undefined,children:Array(1),text:undefined,elm:…

    2025年6月3日
    2
  • (2019)OCP 12c 062考试题库出现大量新题-4

    (2019)OCP 12c 062考试题库出现大量新题-4

    2021年7月5日
    89
  • 龙芯CPU架构_龙芯mips架构

    龙芯CPU架构_龙芯mips架构龙芯架构龙芯指令集:CPU访存指令24个全部来自MIPSCPU算数指令(ALU)10个全部来自MIPSCPU算数指令14个全部来自MIPSCPU乘除指令12个来自MIPS12个来自龙芯(其中8个重复MIPS指令功能)CPU跳转分支指令20个全部来自MIPSCPU位移指令15个全部来自MIPSCPU特殊指令2个全部来自MIPSCPU异常指令12个全…

    2025年9月7日
    15
  • jmeter性能测试实例(常用性能测试工具有哪些)

    一、测试需求:测试20个用户访问网站在负载达到30QPS时的平均响应时间二、QPS:QueryPerSecond每秒查询率。(一台查询服务器每秒能够处理的查询次数,作为域名服务器的性能经常用每秒查询率来衡量)三、测试步骤1、添加线程组(线程数+准备时长+循环次数)1)线程数:虚拟用户数,一个虚拟用户占用一个进程或线程(设置多少个虚拟用户=设置多少个线程)2)准备时长(s)…

    2022年4月10日
    84

发表回复

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

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