精华内容
下载资源
问答
  • 抽象类必须要有抽象方法吗? 答:不需要, 抽象类不一定有抽象方法;...当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为a

    抽象类必须要有抽象方法吗?

    答:不需要,

    抽象类不一定有抽象方法;但是包含一个抽象方法的类一定是抽象类。(有抽象方法就是抽象类,是抽象类可以没有抽象方法)

    解释:

    抽象方法:

    java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。

    抽象方法与抽象类:

    当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为abstract。abstract抽象类不能用new实例化对象,abstract方法只允许声明不能实现。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰,当然abstract类也可以没有abstract方法。 一个抽象类里面没有一个抽象方法可用来禁止产生这种类的对象。

    Java中的抽象类:

    abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

    在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。

    展开全文
  •  其实这个问题非常明白,用abstract修饰的类就是抽象类,并不是说抽象类必须有抽象方法,即使一个类中的方法全部实现过,也可以用abstract修饰为抽象类,所以抽象类不一定都有抽象方法。  下面代码中是一个没有...

    我们都知道,有抽象方法的类是抽象类,反过来说,抽象类都有抽象方法吗?

      其实这个问题非常明白,用abstract修饰的类就是抽象类,并不是说抽象类中必须有抽象方法,即使一个类中的方法全部实现过,也可以用abstract修饰为抽象类,所以抽象类不一定都有抽象方法。

      下面代码中是一个没有抽象方法的抽象类:

     

    [java] view plaincopy
    1. abstract class DemoClass{  
    2.     public void printMessage(String msg){  
    3.         System.out.println(msg);  
    4.     }  
    5. }  

     

      看完这段代码,我不尽又想,这个类可以被实例化吗?我怎么去调用该类中的公共方法呢?通过

     

    [java] view plaincopy
    1. DemoClass d = new DemoClass();  

     

      这明显是不行的,抽象类不能被实例化,即使是一个没有抽象方法的抽象类,也同样不能被实例化。当然,还可以把printMessage方法改为static类型,那么就可以直接调用了,代码如下:

     

    [java] view plaincopy
    1. package net.moon.insignificant.abstractclass;  
    2.   
    3. public class AbstractDemo {  
    4.     public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException{  
    5.         DemoClass.printMessage("Hello, World");  
    6.     }  
    7. }  
    8.   
    9. abstract class DemoClass{  
    10.     public DemoClass(){}  
    11.       
    12.     public static void printMessage(String msg){  
    13.         System.out.println(msg);  
    14.     }  
    15. }  

     

    展开全文
  • NO,抽象类不用全部实现接口中的所有方法,其余的方法实现可以交给该抽象类的子类去实现即可。 interface ITest { void test1(); void test2();} public abstract class Test implements ITest { //抽象类...

     

    NO,抽象类不用全部实现接口中的所有方法,其余的方法实现可以交给该抽象类的子类去实现即可。

    interface ITest {
        void test1();
        void test2();
    }

    public abstract class Test implements ITest { //抽象类不用全部实现接口中的所有方法

        public void test1(){

             System.out.println("test1!!");

        }

    }

    class TestChild extends Test { //上面接口ITest 中剩余的方法test2,在该抽象类Test 的子类TestChild 去实现即可。

        @Override
        public void   test2() {
              System.out.println("test2!!");
        }

    }

    所以抽象类实现一个接口时,不用全部声明实现接口中的所有方法。

    展开全文
  • 答:不需要, 抽象类不一定有抽象方法;...当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为abstract。abstract抽象类不能

    答:不需要,

    抽象类不一定有抽象方法;但是包含一个抽象方法的类一定是抽象类。(有抽象方法就是抽象类,是抽象类可以没有抽象方法)

    解释:

    抽象方法:
    java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。

    抽象方法与抽象类:
    当一个方法为抽象方法时,意味着这个方法必须被子类的方法所重写,否则其子类的该方法仍然是abstract的,而这个子类也必须是抽象的,即声明为abstract。abstract抽象类不能用new实例化对象,abstract方法只允许声明不能实现。如果一个类中含有abstract方法,那么这个类必须用abstract来修饰,当然abstract类也可以没有abstract方法。 一个抽象类里面没有一个抽象方法可用来禁止产生这种类的对象。

    Java中的抽象类:
    abstract class 在 Java 语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。

    在abstract class 中可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface中,只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在 interface中一般不定义数据成员),所有的成员方法都是abstract的。

    展开全文
  • •接口的方法默认是 public,所有方法在接口中不能有实现(Java 8 开始接口方法可以有默认实现),而抽象类可以有非抽象的方法。 •接口中的实例变量默认是 final 类型的,而抽象类中则不一定。 •一个类可以实现多...
  • 其实这个问题非常明白,用abstract修饰的类就是抽象类,并不是说抽象类必须有抽象方法,即使一个类中的方法全部实现过,也可以用abstract修饰为抽象类,所以抽象类不一定都有抽象方法。 下面代码中是一个没有抽象...
  • 抽象类可以实现接口 这是一种思想,当你自己的类中有共用的方法的时候,就可以在抽象类中先进行实现,然后再用你的类继承这个抽象类,如果你直接用类实现接口,那是所有方法必须实现的 ...
  •  其实这个问题非常明白,用abstract修饰的类就是抽象类,并不是说抽象类必须有抽象方法,即使一个类中的方法全部实现过,也可以用abstract修饰为抽象类,所以抽象类不一定都有抽象方法。 下面代码中是一个没有...
  • 请问java中,抽象类里的抽象方法都要在它的子类中全部实现吗?能不能有些抽象方法不实现?  分享| 2015-05-27 21:22忆晨儿 | 浏览 1161 次 来自:手机知道  java 2015-05-27 21:32 #2016...
  • 包含抽象方法的类是抽象类吗?

    千次阅读 2018-08-01 13:15:57
    因为抽象方法的特征是:必须定义在抽象类中! 但是话由说回来了,因为在JAVA中还有一种允许使用抽象方法的结构,那就是接口,在接口中的方法只能是抽象方法,不允许出现具体实现方法!           文章...
  • 抽象类可以实现接口吗?有什么意义?

    万次阅读 多人点赞 2019-06-03 19:49:52
    1.抽象类肯定可以实现接口...那么你就可以用一个抽象类先实现这个接口(方法体中为空),然后再用你的类继承这个抽象类,这样就可以达到你的目的了,如果你直接用类实现接口,那是所有方法必须实现的; 3.这种思...
  • 同学你这个涉及了两个概念。 一个是抽象方法,一个是方法重载。 先说下概念: 抽象方法就是abstract描述的方法,它本身不含实现,必须由子类实现。 方法重载则是同一个...所以,在这种情况下,子类还是必须实现一...
  • 如果子类是非抽象类,则必须实现接口中的所有方法;  如果子类是抽象类,则可以不实现接口中的所有方法,因为抽象类中允许有抽象方法的存在! 1、抽象类定义 抽象类往往用来表征对问题领域进行分析、设计中得出的...
  • 抽象类中一定要用抽象方法吗?

    千次阅读 2019-05-23 15:35:53
    抽象类中不一定要用抽象方法,而我们...我们抽象类中的方法中,假如子类继承我们的抽象类,就一定要实现抽象类中的抽象方法,假如不实现里面的抽象方法他会自行报错 新手小白的理解,有一些重点的可能我不知道, ...
  • 众所周知,在实现类实现接口时,必须全部重写接口的抽象方法,如 public interface MyInter{  function abstract void A();  function abstract voidB(); } //实现类中,必须全部重写A和B方法 public class ...
  • (1)如果这个类是个普通类,那么必须实现这个接口/抽象类的所有抽象方法; (2)如果这个类是个抽象类,那么不必实现这个接口/抽象类的抽象方法,因为抽象类中可以定义抽象方法 接口中定义的属性必须是public...
  • 3、抽象类继承自其他抽象类或实现接口,不要求必须实现抽象方法或接口方法;普通类继承自其他抽象类或实现接口,则必须实现所有的抽象方法和接口方法 3.抽象类能使用 final 修饰吗? 抽象类不能使用final修饰符,...
  • 抽象类中的非抽象方法不用重写,其他必须重写,接口的方法必须重写; 接口和抽象类中只有方法名,没有定义的,如果你不定义 也就是空方法,接口就是为了弥补java不能多重继承,接口针对的是对象而不是实现实现的...
  • 那为什么自己创建的插件类集成Yaf_Plugin_Abstract之后不是必须实现全部的7个抽象方法?php对于抽象类的集成不是有这条规则吗?</p><p>该提问来源于开源项目:laruence/yaf</p></div>
  • 抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 3.抽象类可以继承实体类,就是因为抽象类的可以继承性和有方法。 4、一个接口可以继承多个接口. interface C ...
  • (1)如果这个类是个普通类,那么必须实现这个接口/抽象类的所有抽象方法; (2)如果这个类是个抽象类,那么不必实现这个接口/抽象类的抽象方法,因为抽象类中可以定义抽象方法。 转载于:...
  • 抽象类必须被子类继承来实现。 子类在调用父类时 无论自己有没有构造方法都会先去执行父类无参的函数。哪怕父类是抽象类。虽然抽象类不能被实例化,但是可以在构造方法中初始化一些参数;也可以在子类中调用父类的...
  • --无参构造自动调用,带餐构造必须显式调用,和是否抽象类无关. /*--===------------------------------------------===--- 目的:抽象类中可以有构造函数吗? 如何调用? 若希望类能够有派生类,必须为其
  • 接口中方法必须抽象的吗?

    千次阅读 2021-01-14 15:42:13
    有关接口是不是抽象的这个问题,看看抽象类的定义就好了,抽象类中的方法,子类必须重写,在接口中,方法都是只有方法名和返回值的,是没有方法体的,所以也需要实现类进行方法的重写。这就显然了,接口中的方法一定...
  • 抽象类

    2021-03-13 14:42:09
    抽象类 abstract修饰的类,抽象类 被abstract修饰的方法,抽象方法 ...3.抽象方法必须抽象类中 抽象的抽象:约束 抽象类有构造方法吗? 抽象类可以有构造方法,只是不能直接创建抽象类的实例对象 ...
  • Java中,一个类实现某个接口,必须重写接口中的所有...而普通类即非抽象类必须实现接口里的全部方法。同样地,再来讲述一下接口:1 接口的设计解决了java只能单继承的缺点,可以实现多个接口来实现java的多继承...

空空如也

空空如也

1 2 3 4 5 ... 15
收藏数 298
精华内容 119
关键字:

抽象类方法必须实现吗