فهم الميراث هو مفتاح فهم البرمجة الموجهة للكائنات. في Java ، يتم توريث فئة موجودة من خلال الكلمة الرئيسية. يُطلق على الفئة الموروثة الفئة الأصل (فئة فائقة ، فئة أساسية) ، ويسمى الفئة الجديدة الفئة الفرعية (الفئة المشتقة). لا يُسمح بالميراث المتعدد في جافا.
(1) الميراث
class {void eat () {system.out.println ("Animal Eat") ؛ } void sleep () {system.out.println ("Animal Sleep") ؛ } void breathe () {system.out.println ("Animal Breathe") ؛ }} Class Fish تمدد Animal {} testnew الفئة العامة {public static void main (string [] args) {// todo method method method tuto anim anim an = new Animal () ؛ FISH FN = NEW FISH () ؛ an.breathe () ؛ fn.breathe () ؛ }} تنفيذ في Eclipse:
تنفس الحيوان! تنفس الحيوان!
ستقوم كل فئة في ملف .java بإنشاء ملف .class المقابل تحت صندوق المجلد. توضح نتيجة التنفيذ أن الفئة المشتقة ترث جميع طرق الفئة الأصل.
(2) التغطية
class {void eat () {system.out.println ("Animal Eat") ؛ } void sleep () {system.out.println ("Animal Sleep") ؛ } void breathe () {system.out.println ("Animal Breathe") ؛ }} class fish يمتد {void repute () {system.out.println ("Fish Breathe") ؛ }} الفئة العامة testnew {public static void main (string [] args) {// todo method method method tuto anim Animal an = new Animal () ؛ FISH FN = NEW FISH () ؛ an.breathe () ؛ fn.breathe () ؛ }} نتائج التنفيذ:
أنفاس الحيوانات التنفس
حدد طريقة في فئة فرعية بنفس اسم الفئة الأصل ونوع الإرجاع ونوع المعلمة هي نفسها ، والتي تسمى تجاوز الطريقة. تحدث الطرق الغالبة بين الفئات الفرعية والفئات الوالدين. بالإضافة إلى ذلك ، يمكن أن يوفر Super الوصول إلى فئة الأصل.