View Full Version : مبتدی: مثال برای شی گرایی
mamad1994
دوشنبه 13 خرداد 1392, 16:43 عصر
دارم مفهموم شی گرایی رو از رو دیتل می خونم
کاربردش رو فهمیدم اما مثال های دیتل رو متوجه نمی نمی شم
اگه ممکن هست مثال کاربردی بزنید تا درک کنم
abbasalim
دوشنبه 13 خرداد 1392, 17:05 عصر
دارم مفهموم شی گرایی رو از رو دیتل می خونم
کاربردش رو فهمیدم اما مثال های دیتل رو متوجه نمی نمی شم
اگه ممکن هست مثال کاربردی بزنید تا درک کنم
سلام
اینی که گفتی یعنی چی خوب ، اگه مفهوم فهمیدی مثال ها که ساده هستن + خودتون یه مثال بزارید ما توضیح بدیم هرجاش نمی فهمین :)
mamad1994
دوشنبه 13 خرداد 1392, 22:17 عصر
سلام
اینی که گفتی یعنی چی خوب ، اگه مفهوم فهمیدی مثال ها که ساده هستن + خودتون یه مثال بزارید ما توضیح بدیم هرجاش نمی فهمین :)
مفهوم خود شی گیرایی رو فهمیدم اما مثالی تو خود جاوا ............
دیتل اولین مثالی که زده این مثال زیر هست که من نمی گیرمش ممنون می شم توضیخش بدید
public class CommissionEmployee extends Object
{
private String firstName;
private String lastName;
private String socialSecurityNumber;
private double grossSales; // gross weekly sales
private double commissionRate; // commission percentage
// five-argument constructor
public CommissionEmployee( String first, String last, String ssn,
double sales, double rate )
{
// implicit call to Object constructor occurs here
firstName = first;
lastName = last;
socialSecurityNumber = ssn;
setGrossSales( sales ); // validate and store gross sales
setCommissionRate( rate ); // validate and store commission rate
} // end five-argument CommissionEmployee constructor
// set first name
public void setFirstName( String first )
{
firstName = first;
} // end method setFirstName
// return first name
public String getFirstName()
{
return firstName;
} // end method getFirstName
// set last name
public void setLastName( String last )
{
lastName = last;
} // end method setLastName
// return last name
public String getLastName()
{
return lastName;
} // end method getLastName
// set social security number
public void setSocialSecurityNumber( String ssn )
{
socialSecurityNumber = ssn; // should validate
} // end method setSocialSecurityNumber
// return social security number
public String getSocialSecurityNumber()
{
return socialSecurityNumber;
} // end method getSocialSecurityNumber
// set commission employee's gross sales amount
public void setGrossSales( double sales )
{
grossSales = ( sales < 0.0 ) ? 0.0 : sales;
} // end method setGrossSales
// return commission employee's gross sales amount
public double getGrossSales()
{
return grossSales;
} // end method getGrossSales
// set commission employee's rate
public void setCommissionRate( double rate )
{
commissionRate = ( rate > 0.0 && rate < 1.0 ) ? rate : 0.0;
} // end method setCommissionRate
// return commission employee's rate
public double getCommissionRate()
{
return commissionRate;
} // end method getCommissionRate
// calculate commission employee's pay
public double earnings()
{
return commissionRate * grossSales;
} // end method earnings
// return String representation of CommissionEmployee object
public String toString()
{
return String.format( "%s: %s %s\n%s: %s\n%s: %.2f\n%s: %.2f",
"commission employee", firstName, lastName,
"social security number", socialSecurityNumber,
"gross sales", grossSales,
"commission rate", commissionRate );
} // end method toString
} // end class CommissionEmployee
arash691
دوشنبه 13 خرداد 1392, 22:22 عصر
کد ها خیلی ساده و روان هستن و شما اگه مفاهیم رو خوندین اصلا" نیاز به توضیح خاصی نداره ... کلاس داره یک قالب از " کارمند" رو توضیح میده ... متشکل از فیلد ها و سازنده و متدهایی که رفتارهای اون رو بیان میکنه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.