精华内容
下载资源
问答
  • Java抽象类构造方法

    2019-09-24 03:48:56
    java抽象类的子类的构造方法会隐含父类的无参构造方法。 package com.zempty.abstractclass; public class AbstractDemo01 { public static void main(String[] args) { B b = new B("哦"); } } ...

    java中抽象类的子类的构造方法会隐含父类的无参构造方法。

    package com.zempty.abstractclass;
    
    public class AbstractDemo01 {
    
        public static void main(String[] args) {
            B b = new B("哦");
        }
    
    }
    
    abstract class A {
        public A () {
            System.out.println("抽象类A的构造方法");
        }
    }
    
    class B extends A {
        public B () {
         super(); //默认隐式加上这句 System.out.println(
    "继承抽象类A的B类的构造方法"); } public B (String name) {
         super(); //默认隐式加上这句  System.out.println(name); } }

    输出:

    抽象类A的构造方法
    哦

     

    转载于:https://www.cnblogs.com/zempty/p/4252460.html

    展开全文
  • java抽象类构造方法的理解

    千次阅读 2016-08-03 12:20:54
    抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。 在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法 示例代码如下: 运行结果: 抽象类虽然不能自己实例化对象...

    抽象类可以有构造方法,只是不能直接创建抽象类的实例对象而已。

    在继承了抽象类的子类中通过super(参数列表)调用抽象类中的构造方法

    示例代码如下:

    运行结果:

    抽象类虽然不能自己实例化对象,但是在子类新建对象调用子类的构造方法时会先调用抽象类的无参构造方法,这样一来,就可以给给抽象类的参数赋值了。

    展开全文
  • java抽象类构造方法吗?

    千次阅读 2020-05-27 21:50:09
    定义抽象类 格式 : abstract class 类名{} 举例 : 抽象类中的 方法 抽象方法 abstract void eat();...抽象类中,有构造方法,但是有不能new,那么构造方法干嘛的呢? 给子类用的!!! 抽象类,一样可以使用多态来创建子

    定义抽象类
    格式 :
    abstract class 类名{}

    举例 :
    
    抽象类中的 方法
    
    	抽象方法  abstract void eat();
    	没有方法体,没有{},以; 结尾.  
    
    
    	非抽象方法 
    		void sleep(){
    			syso ....
    		}
    
    抽象类子类:
    	1.非抽象类,但是必须重写父类的抽象方法
    
    	2.抽象类,无须管抽象方法,但是子类不能new了
    
    抽象类中,有构造方法,但是有不能new,那么构造方法干嘛的呢? 
    给子类用的!!!
    
    抽象类,一样可以使用多态来创建子类对象 .
    总结: 一般来说,会把父类定义为抽象的类.测试的时候,可以通过多态,来实现子类功能. 
    A:面试题
    一个类如果没有抽象方法,可不可以定义为抽象类?如果可以,有什么意义?
    
    abstract class A{
    	show(){
    	
    	}
    	method(){
    	
    	}
    }
    
    class B {
    	//1.无法new 
    	private B(){} 
    
    
    	//2.如何获取对象?  
    	public static B getInstance(){
    		return  new B();
    	}
    }
    
    class Test{
    	main(){
    	B b = B.getInstance();
    	}
    }
    

    B:面试题
    abstract 不能和哪些关键字共存?

    private    冲突 -- 对子类隐藏,而 abstract 必须让子类重写 
    final      冲突 -- 不能被重写,矛盾 
    static     无意义-- 类名调用,没有方法体,无意义
    
    public static 
    
    public static final 
    
    方法前面  public 
    
    属性前面  private 
    

    */

    展开全文
  • [Java基础]Java抽象类和接口中有构造方法吗?

    万次阅读 多人点赞 2017-07-05 10:56:13
    2.问题描述:Java抽象类和接口中有构造方法吗? 3.问题解答: (1)Java抽象类和接口中有构造方法吗? ①在接口中 不可以有构造方法 在接口里写入构造方法时,编译器提示:Interfaces ...

    ###1.时间:2017-07-05 10:25:44 YuanMxy
    ###2.问题描述:Java中抽象类和接口中有构造方法吗?
    ###3.问题解答:
    ####(1)Java中抽象类和接口中有构造方法吗?
    #####①在接口中 不可以有构造方法
    在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。
    A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需修改。接口是一种规范,被调用时,主要关注的是里边的方法,而方法是不需要初始化的,
    B. 类可以实现多个接口,若多个接口都有自己的构造器,则不好决定构造器链的调用次序
    C. 构造器是属于类自己的,不能继承。因为是纯虚的,接口不需要构造器。
    #####②在抽象类中 可以有构造方法。
    在抽象类中可以有构造方法,只是不能直接创建抽象类的实例对象,但实例化子类的时候,就会初始化父类,不管父类是不是抽象类都会调用父类的构造方法,初始化一个类,先初始化父类。
    ####(2)补充:构造方法、抽象类、接口的定义:
    #####①构造函数(构造器、构造函数):构造函数是一种特殊的函数。其主要功能是用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。
    A.方法名与类名相同;
    B.没有返回类型(例如return、void等);
    C.不能被static、final、native、abstract和synchronized修饰,不能被子类继承。
    D.父类的构造方法不能被子类调用,可以通过super语句调用父类的构造方法。
    E.构造方法可以重载,以参数的个数,类型,顺序,分为空参构造方法和有参构造方法。
    #####②抽象类:使用了关键词abstract声明的类叫作“抽象类”。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。
    注:
    抽象类中不一定有抽象方法,抽象方法一定存在于抽象类中。
    继承抽象类的可以是普通类,但必须重写抽象类中的所有抽象方法,也可以是抽象类,无需重写抽象类中的所有抽象方法。
    #####③接口:接口是一种规范,是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
    注:
    可以说是一种特殊的抽象类,里面的方法全是抽象方法。
    子类实现接口必须对接口中的方法全部重写。

    #####接口和抽象类的语法区别:
    1)接口不能有构造方法,抽象类可以有。
    2)接口不能有方法体,抽象类可以有。
    3)接口不能有静态方法,抽象类可以有。
    4)在接口中凡是变量必须是public static final,而在抽象类中没有要求。

    展开全文
  • java抽象类构造函数的含义

    万次阅读 2016-06-28 10:04:18
    抽象类虽然自身不可以实例化,但是其子类覆盖了所有的抽象方法后,是可以实例化的,所以抽象类构造函数,适用于给其子类对象进行初始化的       构造函数是对象的基本,没有构造函数就没有对象。 若果在...
  • Java抽象类 详解

    万次阅读 多人点赞 2016-10-05 00:06:35
    一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。...
  • 不能直接实例化,通过非抽象类继承后,才能实例化对象。 2.类中含有抽象方法,那这个类需要声明为抽象类。 3.抽象方法:只声明,不含方法体; 4.在子类中必须实现父类所有抽象方法。 父类构造方法初始化: 1....
  • Java 抽象类,抽象方法和接口

    千次阅读 2015-03-26 20:50:40
    讲述Java抽象类,抽象方法和接口的各种用法。
  • Java抽象类和抽象方法详解

    千次阅读 2018-02-24 02:03:51
    Java抽象类和抽象方法详解一 . 由来 当编写一个类时,常常会给这个类定义一些方法来描述这个类的行为方式,通常这些方法都有相应的具体的方法体,但是,在某些情况下,某个基类只是知道其子类应该包含怎样的方法,...
  • Java-抽象类定义构造方法

    千次阅读 2013-07-16 09:25:31
    abstract class A {  public static final String INFO="hello world";  public String name="Aaron";  public void setname(String name)  {  this.name=name;  }  public String getname()... return
  • Java 抽象类

    千次阅读 多人点赞 2019-01-28 09:16:52
    抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的访问方式和普通类一样。 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用。也是因为这个原因,通常在设计阶段...
  • 2.问题描述:Java抽象类和接口中有构造方法吗? 3.问题解答: (1)Java抽象类和接口中有构造方法吗? ①在接口中 不可以有构造方法 在接口里写入构造方法时,编译器提示:Interfaces cannot have ...
  • Java抽象类

    千次阅读 2021-04-23 19:02:34
    文章目录抽象类1.1 概述由来定义1.2 abstract使用格式抽象方法定义格式:抽象类抽象的使用1.3 注意事项 抽象类 1.1 概述 由来 父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法...
  • java 抽象类构造函数的作用

    千次阅读 2020-04-17 12:33:42
    毋庸置疑抽象类中可以定义构造函数,但是这时会有一个疑问,既然抽象类的实例化毫无意义那为何又要定义其自己的构造函数呢? 首先,可以通过其内部的构造函数初始化其内部的变量。 其次,可以通过实现它的子类通过...
  • Java抽象类可以有构造函数吗

    万次阅读 多人点赞 2019-03-11 21:23:51
    因为你不可以创建抽象类的实例,所以构造函数只能通过构造函数链调用(Java构造函数链指的是从其他构造函数调用一个构造函数),例如,当你创建具体的实现类。现在一些面试官问,如果你不能对抽象类实例化那么构造...
  • Java抽象类和接口中有构造方法吗?

    千次阅读 2019-04-18 20:22:00
    (1) Java抽象类和接口中有构造方法吗? ①在接口中 不可以有构造方法 在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。 A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需...
  • java抽象类

    万次阅读 多人点赞 2019-05-13 21:39:28
    下面小编给大家讲一个java抽象类,在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类...
  • 今天被问到抽象类要不要有构造函数的时候, 我随口一答应该是没有的, 我以为, 抽象类是不能直接用new来被实例化的, 所以也就不需要再去写构造函数了; 随后查了一下明白: 抽象类也需要构造函数, 在大多数情况中抽象类...
  • 新手小白学JAVA 抽象类

    千次阅读 多人点赞 2021-05-11 11:01:52
    Java中可以定义被abstract关键字修饰的类,被abstract关键字修饰的类叫做抽象类 如果一个类含有抽象方法,那么它一定是抽象类 抽象类中的方法实现交给子类来完成 3.2 抽象方法的格式 权限修饰符 abstract 返回值类型 ...
  • Java 抽象类 使用方法【非常详细】

    千次阅读 2017-12-14 15:16:57
    普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类中可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。 那么什么叫抽象方法呢...
  • java 抽象类 和接口 构造函数

    千次阅读 2010-07-16 11:09:00
    否则这个子类还是个抽象类接口的特征接口内有构造方法接口中声明变量均为final,static,和public得接口中定义的方法均为抽象的和公共的接口里的数据成员必须初始化,且数据成员均为常量interface Truck{ void ...
  • 首先,抽象类可以有构造器、静态方法抽象类不一定要被其他类继承,可直接不实例化就使用 抽象类可以有构造器、静态方法构造器能被子类继承并完成初始化,但不会创建抽象类的实例对象。静态方法的好处是不实例...
  • Java抽象类及子类方法的调用顺序

    千次阅读 2017-05-05 15:16:05
    4) 在抽象类构造方法中调用了自己未实现的抽象方法,那么对应子类实现了此方法;在抽象类实例化之后,子类未实例化之前,抽象类可以调用子类实现的抽象方法。 代码如下: package com.example; public
  • Java抽象类构造器的作用

    千次阅读 2016-04-28 15:25:03
    因为抽象类不可实例化,那么只能在子类实例化时调用该抽象类构造器才有用 看实例代码: abstract class Animal { Animal(){ System.out.println("抽象类Animal无参构造器"); //此处执行前会默认执行super() } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 309,773
精华内容 123,909
关键字:

java抽象类构造方法

java 订阅