精华内容
下载资源
问答
  • 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中的抽象方法就是以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的。

    展开全文
  • 里面定义的没有方法体的方法就是抽象方法,在方法声明的时候没有大括号以及其中的内容,另外在声明抽象方法的时候,还要加上关键字abstract来修饰。 例如: abstract function fun1(); abstract function fun2...
  • 所谓的没有方法体指的是,在声明的时候没有大括号以及其中的内容,而是直接在声明时在方法名后加上分号结束,另外在声明抽象方法时方法还要加一个关键字”abstract”来修饰。 例如: abstract function fun1(); ...
  • 1、如果一个类中一个方法是抽象方法,则这个类就是抽象类; 2、抽象类必须加上abstract关键字修饰; 抽象方法: 定义:一个方法如果没有方法体,则这个方法就是抽象方法 1、一个方法没有方法体,直接用分号结束的...
  • 抽象方法:使用了abstractr修饰的方法,没有方法体,并且子类必须重写这个方法; 抽象类:包含了抽象方法的类,必须是抽象类,可以存在其他方法,但抽象方法一定存在于抽象类抽象类的使用要点: 1.通过抽象类,...

    抽象方法:使用了abstractr修饰的方法,没有方法体,并且子类必须重写这个方法;

    抽象类:包含了抽象方法的类,必须是抽象类,可以存在其他方法,但抽象方法一定存在于抽象类;

    抽象类的使用要点:

    1.通过抽象类,可以避免子类设计的随意性。

    2.有抽象方法的类只能定义为抽象类。

    3.抽象类不能被实例化,即不能用new来实例化抽象类。

    4.抽象类可以包含属性、方法、构造方法。但是构造方法不能用来new实例化,只能用来被子类调用

    5.抽象类只能用来继承。

    6.抽象方法必须被子类实现。

    展开全文
  • 只要一个类里面一个方法是抽象方法,那么这个类就要定义为抽象类抽象类同样用 abstract 关键字来定义。 抽象类不能产生实例对象,通常是将抽象方法做为子类方法重载的模板使用的,且要把继承的抽象类里的方法都...
  • 抽象类的子类必须实现抽象方法体 抽象类you构造函数 抽象类只能用作基类,无法实例化(new) 抽象类不能被实例化。 抽象类存在的意义: 1.抽象类不能被实例化,只能被其他类继承 2.继承抽象类的子类必须把抽象类中的...
  • 抽象类也可以实现方法

    千次阅读 2015-10-16 16:02:00
     突然发现,原来这些基础的类都是抽象类(用 abstract 修饰的),原来认为抽象类都是只可以实现抽象方法的; 现在看来, 抽象类也可以拥有具体实现了的方法,只是不能直接实例化(不能直接new 抽象方法); ...

    今天,准备看看公司项目是如何封装基本的一些基础的方法。比如:BaseConttoller/BaseService/BaseEntity extends AbstractEntity 等

            突然发现,原来这些基础的类都是抽象类(用 abstract 修饰的),原来认为抽象类都是只可以实现抽象方法的;

    现在看来,抽象类也可以拥有具体实现了的方法,只是不能直接实例化(不能直接new 抽象方法);

    转载于:https://my.oschina.net/craftsdream/blog/518074

    展开全文
  • 抽象类、抽象函数/抽象方法详解

    千次阅读 2018-06-13 23:55:23
    抽象类、抽象函数/抽象方法详解 C#抽象类运用 ...抽象父类中的 抽象函数 是不完整的,只有方法名和参数,并没有方法体 任何继承于抽象类的子类,都需要重 写父类(抽象类) 中的所有 抽象函数/抽象方法
  • [Java基础]Java中抽象类和接口中构造方法吗?

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

    千次阅读 2019-01-11 19:29:03
    当多个类相同的方法,但方法体不一样,这时候就可以抽取出抽象方法。 2、抽象类和抽象方法的特点 抽象方法没有方法体 如果一个类抽象方法,那这个类必须定义为抽象类抽象类可以抽象方法和非抽象方法。 ...
  • Java中抽象类和抽象方法的区别

    千次阅读 2017-03-02 10:47:18
    抽象方法:在类中没有方法体的方法,就是抽象方法。 抽象类:含有抽象方法的类就叫抽象类抽象类中的抽象方法必须被实现!如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类抽象类中的普通方法,...
  • java抽象类和模板方法模式

    千次阅读 2018-03-01 17:11:41
    抽象类不能进行实例化,因为在抽象类中存在抽象方法,抽象方法没有方法体,无法被调用,抽象类的对象需要依靠子类向上转型的方式得到。2.抽象方法必须为public或者protected,因为抽象方法需要子类来实现。3.抽象类...
  • 抽象方法不能有方法体,即不能{},子类必须重写抽象类中的所有抽象方法,同时子类也可以向上转型无偿继承父类的非抽象公开方法。 3.抽象类中不一定包含抽象方法,但包含抽象方法的类一定是抽象类 4.构造方法和...
  • Java 抽象类,抽象方法和接口

    千次阅读 2015-03-26 20:50:40
    讲述Java中抽象类,抽象方法和接口的各种用法。
  • 抽象方法和抽象类都是由abstract修饰 ...抽象类的派生类必须实现抽象方法体 抽象类只能用作基类,无法实例化 代码: using System; using System.Collections.Generic; using System.Linq; using System.Tex...
  • Scala 抽象类 抽象方法 抽象字段

    千次阅读 2018-10-29 11:33:01
    1.抽象类 如果父类中的方法不能立即实现,需要依赖其他子类进行覆盖实现则可以将类定义为抽象类。 抽象类的写法: abstract class 类名{ XXXX... ...一个方法只要没有实现,即没有...子类覆盖抽象类方法不需要写o...
  • 抽象类和抽象方法

    千次阅读 2020-04-12 23:36:13
    抽象方法: 就是加上abstract关键字,然后去掉大括号,直接分号结束 抽象类:抽象方法所在的类,必须是抽象类...覆盖重写(实现):去掉抽象方法的abstract关键字,然后补上方法体大括号的内容 4.创建子类对象使用 ...
  • Java抽象类和抽象方法详解

    千次阅读 2018-02-24 02:03:51
    由来 当编写一个时,常常会给这个定义一些方法来描述这个的行为方式,通常这些方法都相应的具体的方法体,但是,在某些情况下,某个基类只是知道其子类应该包含怎样的方法,却无法准确地知道这些子类如何...
  • 比如 transaction.add(R.id.content, waitLookFragment); add方法没有方法体, 那为什么该方法实现功能,我好像也没找到什么继承了FragmentTransactino
  • 抽象类和抽象方法定义及讲解?

    千次阅读 2019-02-26 17:26:23
    首先说抽象类: (1)抽象类只能作为其他类的基类,它不能直接实例化,对抽象类不能使用new 操作符。 (2)抽象类中可以包含抽象成员,但非抽象类中不可以。...(1)抽象方法必须声明在抽象类中。 ...
  • 抽象类和虚方法有什么区别

    千次阅读 2016-11-10 10:51:30
    抽象方法是只有定义、没有实际方法体的函数,它只能在抽象函数中出现,并且在子类中必须重写;虚方法则自己的函数体,已经提供了函数实现,但是允许在子类中重写或覆盖。 重写的子类虚函数就是被覆盖了。 抽象...
  • 抽象方法抽象类 在OOP 语言中,一个类可以一个或多个子类,而每个类都至少一个公有方法做为 外部代码访问其的接口。而抽象方法就是为了方便继承而引入的,我们先来看一下抽象类和 抽象方法的定义再说明它的...
  • 一、使用abstract修饰符修饰的类被称为抽象类; 抽象类不能实例化对象,只能... 抽象方法不能有方法体,子类必须重写抽象类中所有的抽象方法;三、抽象类中不一定包含抽象方法,但包含抽象方法的类一定是抽象类;...
  • 抽象类可以不包括抽象方法 但是含有抽象方法的类必须是抽象类 抽象类是指不允许被实例化的类;抽象方法是没有方法体的方法。 1、抽象类可以不包括抽象方法,它反正不会去实例化,里面的方法是不是抽象的没有...
  • Java的抽象方法抽象类

    千次阅读 2019-06-08 11:43:15
    一点睛 ...抽象类必须使用abstract修饰符来修饰,抽象方法必须使用abstract修饰符来修饰,抽象方法不能有方法体抽象类不定被实例化。即使抽象类里不包含抽象方法,这个抽象类也不能创建实例。...
  • 抽象方法以及抽象类

    千次阅读 2019-06-10 11:21:44
    抽象类: eg: 学生类: 成员方法:职位描述 比如说学生类中,一个职位描述的成员方法,可是学生中很多的职位 这里只提到职位的描述,但并没说什么职位,班长,组长,职位的描述都是不一样...抽象类:抽象方法所...
  • 1. 抽象方法:只声明而未实现的方法(没有方法体) 所有抽象方法使用abstract定义。同时抽象方法所在的类也要用abstract定义,表示抽象类。 举例:定义一个抽象类抽象类中没有具体实现,因此抽象类不能...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 196,137
精华内容 78,454
关键字:

抽象类方法有方法体吗