About Abstract Methods and Classes

來源:互聯網
上載者:User

this piece of writing is reprinted from the following URL:

http://download.oracle.com/javase/tutorial/java/IandI/abstract.html

just for the use of self learning.

 

An abstract class is a class that is declared abstract—it may or may not include abstract methods.

An abstract method is a method that is declared without an implementation (without braces, and followed by a semicolon)

If a class includes abstract methods, the class itself must be declaredabstract

When an abstract class is subclassed, the subclass usually provides implementations for all of the abstract methods in its parent class. However, if it does not, the subclass must also be declaredabstract.

Note: All of the methods in an interface are implicitly abstract, so theabstract modifier is not used with interface methods (it could be—it's just not necessary).

Unlike interfaces, abstract classes can contain fields that are not static andfinal, and they can contain implemented methods. Such abstract classes are similar to interfaces, except that they provide a partial implementation, leaving
it to subclasses to complete the implementation. If an abstract class containsonly abstract method declarations, it should be declared as an interface instead.

By comparison, abstract classes are most commonly subclassed to share pieces of implementation. A single abstract class is subclassed by similar classes that have a lot in common (the implemented parts of the abstract class), but also have some differences
(the abstract methods).

An abstract class may have static fields and static methods. You can use these static members with a class reference—for example,
AbstractClass.staticMethod()—as you would with any other class.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.