抽象类:
1、包含一个或多个抽象方法的类本身必须被声明成抽象的。
2、除了抽象方法之外,抽象类还可以包含具体数据和具体方法
3、扩展抽象类的两种选择(抽象方法的具体实现在子类中):
A、 抽象类中定义部分抽象类或不定义抽象类方法,这样就必须将子类也标记为抽象类。
B、定义全部的抽象方法,这样子类就不是抽象的了
4、不能直接被实例化,可以间接使用
5、一个类如果继承一个抽象类,必须实现该抽象类里声明的抽象方法
若不实现,需要将自己声明为抽象类(这可能会是个提问)
下面来说说JDK8里面接口的新特性:
接口不在只能使用抽象的方法了,可以添加具体方法,可以是静态的也可以是非静态的,非静态的方法前面要使用关键字defualt。
静态方法只能被抽口引用,非静态的方法只能被implement类实例化的对象引用。所以当2个接口的静态方法名字相同时,不会存在问题,只能被接口的类名. 引用。而非静态方法就会出现问题,因为对象不知道使用引用哪个接口的方法,就会造成编译失败。
下面用代码演示一下
package 面向对象;//JDK8的接口新特性。interface A {public abstract void hehe();//传统抽象方法public static void haha()//静态方法 { System.out.println("haha"); }public default void lala() { System.out.println("lala");//非静态要加关键字default } }public class Test implements A {public static void main(String[] args)//因为不是抽象的所以可以重写也可以直接使用。 { A.haha();//不能被Test调用new Test().lala();//非静态要创建实例使用 } }
神奇的是有抽象方法存在,子类并没有重写抽象方法,虚拟机没有报错,说明接口是不用写默认的抽象方法的。
Atas ialah kandungan terperinci java中的抽象类实例详解. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Artikel ini membincangkan menggunakan Maven dan Gradle untuk Pengurusan Projek Java, membina automasi, dan resolusi pergantungan, membandingkan pendekatan dan strategi pengoptimuman mereka.

Artikel ini membincangkan membuat dan menggunakan perpustakaan Java tersuai (fail balang) dengan pengurusan versi dan pergantungan yang betul, menggunakan alat seperti Maven dan Gradle.

Artikel ini membincangkan pelaksanaan caching pelbagai peringkat di Java menggunakan kafein dan cache jambu untuk meningkatkan prestasi aplikasi. Ia meliputi persediaan, integrasi, dan faedah prestasi, bersama -sama dengan Pengurusan Dasar Konfigurasi dan Pengusiran PRA Terbaik

Artikel ini membincangkan menggunakan JPA untuk pemetaan objek-relasi dengan ciri-ciri canggih seperti caching dan pemuatan malas. Ia meliputi persediaan, pemetaan entiti, dan amalan terbaik untuk mengoptimumkan prestasi sambil menonjolkan potensi perangkap. [159 aksara]

Kelas kelas Java melibatkan pemuatan, menghubungkan, dan memulakan kelas menggunakan sistem hierarki dengan bootstrap, lanjutan, dan pemuat kelas aplikasi. Model delegasi induk memastikan kelas teras dimuatkan dahulu, yang mempengaruhi LOA kelas tersuai


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma