美文网首页
抽象类可以没有抽象方法吗?

抽象类可以没有抽象方法吗?

作者: 沉默的小象 | 来源:发表于2023-06-26 08:20 被阅读0次

抽象类中可以没有抽象方法,但有抽象方法的一定是抽象类。

...
public abstract class HttpServlet extends GenericServlet
{
    private static final String METHOD_DELETE = "DELETE";
    private static final String METHOD_HEAD = "HEAD";
    private static final String METHOD_GET = "GET";
    private static final String METHOD_OPTIONS = "OPTIONS";
    private static final String METHOD_POST = "POST";
    private static final String METHOD_PUT = "PUT";
    private static final String METHOD_TRACE = "TRACE";

    private static final String HEADER_IFMODSINCE = "If-Modified-Since";
    private static final String HEADER_LASTMOD = "Last-Modified";
    
    private static final String LSTRING_FILE =
        "javax.servlet.http.LocalStrings";
    private static ResourceBundle lStrings =
        ResourceBundle.getBundle(LSTRING_FILE);
   
   

    public HttpServlet() { }
    

  
    protected void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException
    {
        String protocol = req.getProtocol();
        String msg = lStrings.getString("http.method_get_not_supported");
        if (protocol.endsWith("1.1")) {
            resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, msg);
        } else {
            resp.sendError(HttpServletResponse.SC_BAD_REQUEST, msg);
        }
    }


    ...


    protected void doHead(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException
    {
        NoBodyResponse response = new NoBodyResponse(resp);
        
        doGet(req, response);
        response.setContentLength();
    }

    protected void doPost(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException
    {
        String protocol = req.getProtocol();
        String msg = lStrings.getString("http.method_post_not_supported");
        if (protocol.endsWith("1.1")) {
            resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, msg);
        } else {
            resp.sendError(HttpServletResponse.SC_BAD_REQUEST, msg);
        }
    }


  
    protected void doPut(HttpServletRequest req, HttpServletResponse resp)
        throws ServletException, IOException
    {
        String protocol = req.getProtocol();
        String msg = lStrings.getString("http.method_put_not_supported");
        if (protocol.endsWith("1.1")) {
            resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, msg);
        } else {
            resp.sendError(HttpServletResponse.SC_BAD_REQUEST, msg);
        }
    }


    protected void doDelete(HttpServletRequest req,
                            HttpServletResponse resp)
        throws ServletException, IOException
    {
        String protocol = req.getProtocol();
        String msg = lStrings.getString("http.method_delete_not_supported");
        if (protocol.endsWith("1.1")) {
            resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED, msg);
        } else {
            resp.sendError(HttpServletResponse.SC_BAD_REQUEST, msg);
        }
    }
    
......
}


...

相关文章

  • 2018-01-05三题

    1.抽象类可以没有抽象方法吗? 抽象类也可以没有抽象方法,但是这样的抽象类无实际使用意义,除非是想要一个类不能被直...

  • 抽象类、接口、内部类总结

    抽象方法与抽象类 抽象方法与抽象类必须使用abstract修饰,有抽象方法的类只能被定义为抽象类,抽象类里可以没有...

  • 抽象类与接口

    1.抽象类   (1)有抽象方法的类被定义为抽象类,但抽象类可以没有抽象方法。  (2)抽象方法不能实例化,无法使...

  • 抽象类(abstract) 和 final修饰符

    抽象类和抽象方法都可以通过abstract关键字来修饰,抽象类不能实例化,抽象类中可以没有,有一个或多个抽象方法,...

  • 抽象类与接口的区别

    抽象类 1.抽象类中可以构造方法 2.抽象类中可以存在普通属性,方法,静态属性和方法。 3.抽象类中可以存在抽象方...

  • 抽象类、接口

    **抽象类** 特点:1.抽象类中可以构造方法2.抽象类中可以存在普通属性,方法,静态属性和方法。3.抽象类中可以...

  • 接口与抽象类

    抽象类 特点: 1.抽象类中可以构造方法 2.抽象类中可以存在普通属性,方法,静态属性和方法。 3.抽象类中可以存...

  • Jade day04抽象类、接口、多态

    抽象类 抽象方法: 没有方法体的方法(只有方法的声明) 抽象类:包含抽象方法的类就是抽象类定义抽象类 举例 实现类...

  • abstract和接口的区别

    概念 abstract抽象类 抽象类是一种有抽象方法的类,抽象方法只有声明,没有具体的实现,同时抽象类也可以有默认...

  • 二刷:接口

    1.接口 1.1抽象类与接口 1.2抽象类 抽象类中可以有实体方法也可以没有 一个抽象类继承另外一个抽象类,那么此...

网友评论

      本文标题:抽象类可以没有抽象方法吗?

      本文链接:https://www.haomeiwen.com/subject/bipwydtx.html