zoukankan      html  css  js  c++  java
  • abstract类中method

    一、abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

    都不可以,因为abstract申明的方法是要求子类去实现的,abstract只是告诉你有这样一个接口,你要去实现,至于你的具体实现可以是native和synchronized,也可以不是,抽象方法是不关心这些事的,所以写这两个是没有意义的。

    然后,static方法是不会被覆盖的,而abstract方法正是要子类去覆盖它,所以也是没有意义的。所以,总的来说,就是Java语法不允许你这样做,事实上,也没有意义这样做。

    abstract需要重载,static为类方法,没有重载一说 abstract为没有实现的方法,native为本机实现的方法,自相矛盾 abstract方法没有实现,也不可能实际调用抽象方法,没有必要synchronized修饰,当然子类可以根据需要同步该方法.所以都不能.

    二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继 承实体类(concrete class)? 
      接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 
    三,启动一个线程是用run()还是start()? 
      启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态 ,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法 可以产生必须退出的标志来停止一个线程。 
    四,构造器Constructor是否可被override? 
      构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

  • 相关阅读:
    javascript-jquery对象的事件处理
    javascript-jquery对象的动画处理
    vue.config.js配置 移动端配置自适应rem响应
    vue封装axios
    js工具类
    git解决空文件夹无法提交
    vue的axios
    vue中axios跨域问题
    全局控制vue的依赖
    linux搭建php环境
  • 原文地址:https://www.cnblogs.com/wqj-blog/p/6484282.html
Copyright © 2011-2022 走看看