در مورد کلاس Person

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

سلام و خسته نباشید.

عذر میخوام فرمودید کلاس Person رو جلسه قبل راجبش صحبت کردید. اما طوری که من دیدم جلسه قبل در مورد سینتکس های جاوا بود و فقط تئوری صحبت شد ، کدی نوشته نشد و در این جلسه کلاس Person از قبل ساخته شده. لطفا راهنمایی کنید در کدوم قسمت بوده. ممنون از زحماتتون

فایل پیوست

3
حذف شده

سلام وقت بخیر، به دلیل اینکه به اشتباه بخش دوم از سینتکس و قواعد نوشتاری جاوا منتشر نشده بود، در اون جلسه من مثال Person و Student رو پیاده سازی کرده بودم. حتما اون جلسه رو مشاهده بفرمایید

فایل پیوست

سعید شاهینی

توسط

سعید شاهینی

10 آذر 98

0
حذف شده

سلام 

بله درسته< جلسه قبل> که گفتند ایهام داشت 

 شما جلسه 2 رو برداشت کنید مفاهیم شی گرایی  

اون اولین جلسه ای بود که در مورد شی گرایی گفته  در واقع اولین جلسه از مبحث شی گرایی و کلاس مد نظر شما اونجا معرفی شد 

 

فایل پیوست

مهرداد

توسط

مهرداد

10 آذر 98

0
حذف شده

ممنون از پاسخ شما.

اما در اون قسمت هم کلاس Person ایجاد نشده. در کل هنوز کدنویسی شروع نشده اما در این قسمت ما کلاس Person رو از قبل داریم. تمامی مباحث تا به اینجا تئوری بوده اند.

فایل پیوست

شایان شهبازی

توسط

شایان شهبازی

10 آذر 98

حذف شده
سلام.. تو جلسه آشنایی با مفاهیم شی گرایی ارتباط بین ساب کلس و سوپر کلس مطالب تئوری مربوط به شی گرایی رو بیان کردن استاد...به نظرم اینا فقط مثاله برا درک مطلب ، حالا اسم اون کلاس فرقی نمیکنه میتونه هر چیزی باشه (..person or car , etc)... تو جلسه ارث بری جزییات بیشتر در مورد ارتباط کلاسها و پکیجها و... هست .
farshid barati

10 آذر 98

0
حذف شده

بله کد زده نشد، اونجا معرفی شد(بنظر خودم همون از کد زدن خیلی مهتره ) 

اما جلسه چهارم ابزار های توسعه نرم افزار با جاوا یه پروزه ایجاد شد  

حالا شما در این جلسه می توانید  دقیقا مثل همون جلسه(4) که اولین پروژه ایجاد شد پروژه تون رو با همین نام که استاد گزاشتن (JavaBasicSyntax) یا هر نام دیگری ،پروژتون رو ایجاد کنید 

بعد از ایجاد پروزه  دقیقا همون طور که کلاس Student رو ایجاد کردند شما هم می تونید به همین طریق کلاس Person را ایجاد کنید و کد های استاد رو بنویسید 

    int id;
    String firstName;
    String lastName;

    void printWelcomeMessage() {
        System.out.println("Hello" + firstName + " " + lastName + ", your id is " + id);
    }

 

فایل پیوست

مهرداد

توسط

مهرداد

10 آذر 98

0
حذف شده

اما توضیحات مربوط به کد های خود کلاس Person کجا داده شده؟ بله مفهوم کلی توضیح داده شده اما خط به خط کد ها که چرا نوشته شده اند و نقش هرکدام چیست و در کل چه هستند در کدام جلسه هنگام نوشته شدن گفته شده ؟ مثل کلاس Student در این جلسه.

فایل پیوست

شایان شهبازی

توسط

شایان شهبازی

10 آذر 98

حذف شده
به نظرم اگه ویدیو های شی گرایی رو دوباره ببینید مطلب دستتون میاد ... کلاس student همون ویژگی های رو داره که person داره * اگر student از person ارث بری کرده باشه و به شرطی که اکسز مودیفایر ها این اجازه رو بدن....و این مثل نمودار درختی میره جلو یا مثل اینکه پسر از پدر ارث میبره و پدر از پدر بزرگ و این زنجیره ادامه داره.
farshid barati

10 آذر 98

0
حذف شده

برای مثال یک کلاس Person تعریف شده :
دارای سه صفت(attribute)  به نام های
 1. شناسه (id) چون از نوع عددی هست بهش dataType عددیه int داده شد 
2.نام کوچک(firstName) چون از نوع رشته یا حروف الفبا  هست dataType رشته که Stringمی باشد داده شد 
3.نام بزرگ (lastName)چون از نوع رشته یا حروف الفبا  هست dataType رشته که Stringمی باشد داده شد
 و یک رفتار(Method) :
به نام  printWelcomeMessageو چون چیزی رو بر نمی گرداند نو بازگشتی, Methodمون  اینجا void می باشد و همچنین چون  چیزی به تابع  داده نمی شود داخل پرانتز های Method چیزی نمی نویسیم 
در جاوا برای اینکه  دو چیز رو بهم متصل کنن(Concat) از + استفاده میکنن پس کل رشته ها و عددمون به هم متصل و  
برای اینکه خروجی بگیریم از System.out.println استفاده میکنیم 
الان شما دقیقا  کجا رو مشکل دارید یا گنگ بوده ؟  سوالتون رو دقیقا واضح بپرسید که راهنمایی کنند و سوال شما بر طرف بشود
 

فایل پیوست

مهرداد

توسط

مهرداد

10 آذر 98

0
حذف شده

خیلی متشکرم الان متوجه شدم. فقط یه چیز دیگه که متوجه نشدم کد زیره که اگه بتونین توضیح بدید ممنون میشم :

()Student student=new Student 

چندین بار برای Teacher هم تکرار شد دلیل و منظورش رو متوجه نشدم.

فایل پیوست

شایان شهبازی

توسط

شایان شهبازی

10 آذر 98

حذف شده
سلام Student student یعنی یک نمونه از کلاس Student با نام studentتعریف بشه هر اسمی میتونه داشته باشه مثلا Student s Student imvoifm و در ادامه ()Student student=new Student نمونه ایی که ساختیم مقدار دهی شده با کانستراکتور کلاس استیوپنت new یه کیوورد هستش که تو اوایل دوره توضیح داده شده و کانستراکتور هم متد سازنده ی هر کلاسه شما وقتی بخوایی از یه کلاس یه نمونه بسازی با متد های کانستراکتورش این کارو میکنی
محمد باقر ملایی

26 اسفند 98

0
حذف شده

سلام وقت شما هم بخیر استاد عزیز

 بله حس میکردم که یک جلسه جا افتاده باشه ، چون فصلش هنوز کامل نشده بود. ممنون از شما

فایل پیوست

شایان شهبازی

توسط

شایان شهبازی

10 آذر 98

0
حذف شده

برای اینکه بتونیم به Method ها و attribute  های یک کلاس دسترسی داشته باشیم

 باید یک شی(object) یا نمونه(instance)از  کلاس ایجاد کنیم  برای اینکار

اول نام کلاس رو می نویسیم و با یه فاصله(space) 
 واسه نمونه یا objectمون یه اسم میزاریم  که اینجا student انتخاب کردن
 برای اینکه اون Instanceمون ایجاد بشه از کلمه کلیدی و رزرو شده new استفاده میکنیم 
 دوباره با یه فاصله نوع Instance مون که از نوع کلاس Student هست رو می نویسیم 
بعد برای اینکه   به method ها وattr های کلاسمون  دسترسی داشته باشیم در جاوا  از نقطه استفاده میکنیم به صورت زیر 
nameObject<dot>nameMethod
or
  nameObject<dot>nameAttr
خداروشکر استاد تکه ی گمشده  و منتشر نشده ، آپلود کردن :-)

فایل پیوست

مهرداد

توسط

مهرداد

10 آذر 98

1
حذف شده

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

 

فایل پیوست

شایان شهبازی

توسط

شایان شهبازی

10 آذر 98

حذف شده
??
مهرداد

10 آذر 98