精华内容
下载资源
问答
  • Java中抽象类可以有非抽象方法

    千次阅读 2020-07-03 20:57:37
    java中抽象类可以有非抽象方法抽象方法 但是如果这个类有抽象方法那么它一定是抽象类 package com.d; public abstract class Vehicle { public abstract String NoOfWheels(); public String No(){ System.out...

    java中抽象类可以有非抽象方法、抽象方法
    但是如果这个类有抽象方法那么它一定是抽象类

    package com.d;
    
    public abstract class Vehicle {
        public abstract String NoOfWheels();
        public String No(){
            System.out.println("抽象类的非抽象方法");
            return "抽象类的非抽象方法";
        }
    }
    
    
    展开全文
  • Java中抽象类和抽象方法的区别

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

    1. 抽象方法:在类中没有方法体的方法,就是抽象方法。
    2. 抽象类:含有抽象方法的类就叫抽象类。
    3. 抽象类中的抽象方法必须被实现!
    4. 如果一个子类没有实现父类中的抽象方法,则子类也成为了一个抽象类!
    5. 抽象类中的普通方法,可以不必实现。
    6. 用abstract来修饰一个类时,这个类叫做抽象类;用abstract来修饰一个方法时,该方法叫做抽象方法。
    7. 抽象类不能被实例化。
    8. 抽象方法只需声明,而不需实现某些功能含有抽象方法的类必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写。


             参考:http://blog.csdn.net/mal327/article/details/7332110

    展开全文
  • [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中抽象类得作用

    千次阅读 2019-06-18 17:59:40
    Java抽象类,可以理解为一种约定工具,在代码抽象类在某种情况适合用来写出大体框架,具体实现流程由抽象类事先定义完毕,具体实现过程可以定义抽象方法,而抽象方法交由子类去具体实现。 举个例子:定义一个...

    Java抽象类,可以理解为一种约定工具,在代码中抽象类在某种情况适合用来写出大体框架,具体实现流程由抽象类事先定义完毕,具体实现过程可以定义抽象方法,而抽象方法交由子类去具体实现。

    举个例子:定义一个数据库查询的实现规范:1、注册驱动,2、获取链接,3、执行查询语句,其中execute()方法在抽象类中已经定义完毕,需要其余三个方法来辅助实现,但是具体的注册驱动、获取链接、执行sql等方法就要放在不同的数据库实现类中去完成,代码如下

    import java.sql.Connection;
    
    /**
     * 数据库链接抽象类
     */
    public abstract class AbstractDataBaseClass {
    
        /**
         * 注册驱动
         */
        public abstract void registerDriver();
    
        /**
         * 获取链接
         * @return
         */
        public abstract Connection getConnection();
    
        /**
         * 执行sql
         */
        public abstract void  executeSql();
    
        public void execute(){
            this.registerDriver();
            this.getConnection();
            this.executeSql();
        }
    }
    
    import java.sql.Connection;
    
    /**
     * oracle具体实现类
     */
    public class OracleDataBaseClass extends AbstractDataBaseClass {
        @Override
        public void registerDriver() {
            System.out.println("注册oracle数据驱动");
        }
    
        @Override
        public Connection getConnection() {
            System.out.println("获取oracle数据库链接");
            return null;
        }
    
        @Override
        public void executeSql() {
            System.out.println("在oracle数据库中执行sql");
        }
    }
    import java.sql.Connection;
    
    /**
     * mysql具体实现类
     */
    public class MysqlDataBaseClass extends AbstractDataBaseClass {
        @Override
        public void registerDriver() {
            System.out.println("注册mysql数据驱动");
        }
    
        @Override
        public Connection getConnection() {
            System.out.println("获取mysql数据库链接");
            return null;
        }
    
        @Override
        public void executeSql() {
            System.out.println("在mysql数据库中执行sql");
        }
    }
    
    public class DataBaseTest {
    
        public static void main(String[] args) {
            AbstractDataBaseClass mysql = new MysqlDataBaseClass();
            mysql.execute();
            System.out.println("----------------------------------------");
            AbstractDataBaseClass oracle = new OracleDataBaseClass();
            oracle.execute();
        }
    }

    执行结果:

    注册mysql数据驱动
    获取mysql数据库链接
    在mysql数据库中执行sql
    ----------------------------------------
    注册oracle数据驱动
    获取oracle数据库链接
    在oracle数据库中执行sql

     

    展开全文
  • Java中抽象

    万次阅读 多人点赞 2019-06-24 17:47:14
    在分析事物时,会发现事物的共性,将共性抽取出,实现的时候,就会有这样的情况:方法功能声明相同,但方法功能主体不同,这时,将方法声明抽取出,那么,此方法就是一个抽象方法。 1、抽象的定义格式 抽象方法的...
  • 学些Java抽象类和抽象方法,书介绍一个例子:【问题描述】编写一个抽象父类SpeedMeter速度表,提供普通方法getSpeed()计算速度,给子类使用,但留给子类实现抽象方法getRadius(),且getSpeed()依赖getRadius();...
  • 转自:https://www.cnblogs.com/zksh2016/p/5813857.html1、Java抽象不能有静态的抽象方法。 抽象类是不能实例化的,即不能被分配内存;而static修饰的方法在类实例化之前就已经别分配了内存,这样一来矛盾就...
  • Java抽象方法抽象

    千次阅读 2019-06-08 11:43:15
    抽象方法抽象类必须使用abstract修饰符来定义,有抽象方法的类只能被定义为抽象类,抽象类里可以没有抽象方法抽象类和抽象方法的规则: 抽象类必须使用abstract修饰符来修饰,抽象方法必须使用abstract修饰符...
  • Java 抽象类,抽象方法和接口

    千次阅读 2015-03-26 20:50:40
    讲述Java中抽象类,抽象方法和接口的各种用法。
  • 一、抽象类与抽象方法的定义 抽象类:只在普通类的基础上扩充了一些抽象...抽象包含抽象方法抽象方法不包含方法体,即抽象没有具体实现,所以抽象不能直接产生实例化对象 举例:创建一个简单的抽象...
  • Java中抽象类与方法的重写

    千次阅读 2020-11-10 22:29:33
    Java的普通类是不允许多继承的,原因是会出现调用 不明确的问题; 总结:父类的功能是不能删除的,但其形式是不需要的(没有存在的意义),此时就可以将父类功能的 具体实现 形式 给删掉; 类的具体实现:...
  • Java中没有抽象方法抽象

    千次阅读 2017-07-17 17:53:55
    抽象可以没有抽象方法,但有抽象方法的一定是抽象类,比如常见的有HttpServlet类。 但是抽象类是不能被实例化的,即使它没有抽象方法。 没有抽象方法抽象类的价值在于:实例化了没有意义,因为类已经把...
  • java中抽象类和抽象方法

    千次阅读 2016-06-22 10:56:20
    java中抽象类和抽象方法 版权声明:本文为博主原创文章,未经博主允许不得转载。 抽象方法:在类没有方法体的方法,就是抽象方法抽象类:含有抽象方法的类就叫抽象类。 抽象...
  • Java 抽象方法

    千次阅读 多人点赞 2018-09-06 09:31:06
    新建一个抽象父类: ...//抽象不一定有抽象方法 public abstract class Animal { private String name; private String color; public Animal() { super(); } public Animal(Strin...
  • java中 抽象类构造方法的理解

    千次阅读 2016-08-03 12:20:54
    在继承了抽象类的子类通过super(参数列表)调用抽象的构造方法 示例代码如下: 运行结果: 抽象类虽然不能自己实例化对象,但是在子类新建对象调用子类的构造方法时会先调用抽象类的无参构造...
  • 抽象方法抽象方法是用abstract修饰的方法,只能声明不能实现,抽象方法必须被声明在抽象类里(反过来,抽象类里不一定要有抽象方法),抽象方法的的作用就是强制子类实现该抽象方法(如果子类不是抽象类的话)。...
  • 下面说说以前最常最常误解的四个概念----Java中抽象类,抽象方法,重载和覆盖。  首先抽象方法:就是在类没有方法体的方法,如:abstract void sleep(); 就是抽象方法抽象类:含有抽象方法的类就叫抽象 ...
  • 2.问题描述:Java中抽象类和接口有构造方法吗? 3.问题解答: (1)Java中抽象类和接口有构造方法吗? ①在接口 不可以有构造方法 在接口里写入构造方法时,编译器提示:Interfaces cannot have ...
  • 我一直认为不能用,因为子类继承的话无法访问,可是有人告诉我可以用,不知道为什么可以用?
  • 抽象类就是不能使用new方法进行实例化的类,即没有具体实例对象的类。抽象类有点类似“模板”的作用,目的... 在抽象的成员方法可以包括一般方法抽象方法抽象方法就是以abstract修饰的方法,这种方法只声明返
  • java抽象类和抽象方法

    千次阅读 2019-01-11 19:29:03
    ****2、抽象类和抽象方法的特点****3、抽象类的使用:****4、抽象类和抽象方法的实例:俄罗斯方块** 1、什么时候使用抽象方法? 当多个类有相同的方法,但方法体不一样,这时候就可以抽取出抽象方法。 2、抽象类和...
  • 如果这个方法抽象的,那么子类必须重写。 除非子类也是一个抽象类。。。
  • Java中抽象类和接口有构造方法吗?

    千次阅读 2019-04-18 20:22:00
    (1) Java中抽象类和接口有构造方法吗? ①在接口 不可以有构造方法 在接口里写入构造方法时,编译器提示:Interfaces cannot have constructors。 A. 构造方法用于初始化成员变量,但是接口成员变量是常量,无需...
  • java是注意大小写的,所以方法名称和对应传参的数据类型和顺序要写对,否则也会提示没有覆盖抽象方法。 2.如果第一条检查之后没有问题 去看一下自己的运行环境 和编译器版本 3.如果 运行环境没问题的话 就去把...
  • Java抽象类 详解

    万次阅读 多人点赞 2016-10-05 00:06:35
    一、抽象类的基本概念普通类是一个完善的功能类,可以直接产生实例化对象,并且在普通类可以包含有构造方法、普通方法、static方法、常量和变量等内容。而抽象类是指在普通类的结构里面增加抽象方法的组成部分。...
  • 结论:abstract class和Interface是JAVA语言的两种定义抽象类的方式。Interface将abstract的概念作了更进一步的发挥。你可以想像Interface是“纯粹”的 abstract class,只可以包含抽象方法,也包括一些常量的定义...
  • JAVA抽象是否一定要有抽象方法

    万次阅读 多人点赞 2018-02-23 22:16:12
    抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。如果一个类有了一个抽象方法,那么这个类必须声明为抽象类,否则...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 810,776
精华内容 324,310
关键字:

java中抽象方法的作用

java 订阅