ارور در ارث بری از کلاس person

پرسیده شده
فعالیت 1142 روز پیش
دیده شده 533 بار
0

سلام

من یه مشکلی دارم 

وقتی میخوام کلاس Person را اکستنت کنم این ارور رو بهم میده.

 

فایل پیوست

ahmad diravi
ahmad diravi

27 اسفند 99

0
حذف شده

سلام وقت بخیر 

 

همونطور که استاد در این جلسه گفتند روی خط قرمز alt + Enter رو بزنید و سپس create constructor matching super بزنید تا کانستراکتور براتون اضافه شه .(دقیقه17:42).

مشابه سوال شما دوستی پرسیده بودن اگر نیاز دارید علت این موضوع رو بیشتر متوجه شید میتونید تاپیک زیر رو هم بخونید.

لینک

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

28 اسفند 99

0
حذف شده

سلام وقت بخیر 

 

به این دلیل که کانستراکتور کلاس پدر رو پیاده سازی نکردید.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

27 اسفند 99

0
حذف شده

سلام مجدد

ببخشید دوباره سوال میپرسم .

میشه بیشتر راهنمایی کنید؟ 

من درست متوجه نشدم.

فایل پیوست

ahmad diravi

توسط

ahmad diravi

28 اسفند 99

0
حذف شده

سلام.

متن خطاش چیه؟

شاید داخل کلاس Person یک کانستراکتور private تعریف کردید.

کدهاتونو بذارید.

فایل پیوست

محسن موحد

توسط

محسن موحد

28 اسفند 99

0
حذف شده

این کدهای کلاس پرسن هست و چیزی پرایویت نیست

package com.company;



public class Person {



    int id;

    String firstName;

    String lastName;



    Person(String fn , String ln){

        firstName=fn;

        lastName=ln;

    }



    void printWelcomeMessage(){

        System.out.println("hello "+firstName+" "+lastName+" your id is "+id);

    }



}

وقتی میخوام از از کلاس پرسن ارث بری بکنم ، زیر کدی که نوشتم خط قرمز نشون میده

  

فایل پیوست

ahmad diravi

توسط

ahmad diravi

28 اسفند 99

حذف شده
پوریا علتشو پست پایین گفته... جزئی تر بخوام بگم، شما داخل Person یک کانستراکتور با پارامترهای fn و ln نوشتید.درسته؟ وقتی بخواید new Person کنید باید کانستراکتورو مقداردهی کنید تا شی ساخته بشه و اگه کانستراکتور Person مقدار دهی نشه در زمان new با خطا مواجه میشید. حالا وقتی کلاس Teacher از کلاس والد یعنی Person ارث میبره پس باید حداقل چیزی که کلاس Person نیاز داره، یعنی کانستراکتورش داخل Teacher پیاده سازی بشه.
محسن موحد

28 اسفند 99

حذف شده
و نکته ی آخر اینکه اگر کانستراکتور Person پارامتری نداشت، دیگه نیازی به پیاده سازی کانستراکتور در کلاس Teacher نبود.
محسن موحد

28 اسفند 99