View Full Version : مبتدی : مفهموم Super
hamyd_reza
چهارشنبه 30 مرداد 1392, 15:49 عصر
----------
a.seieddokht
چهارشنبه 30 مرداد 1392, 16:25 عصر
سلام
از هموطنان عزیز کسی میتونه به زبان ساده بگه super چیه؟ کاربردش چیه؟ خیلی برام گنگه:ناراحت:
مثلا اینجا چی کار میکنه؟
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().setContentView(R.layout.frag1);
}
سلام
دوست عزیز super اشاره دارد به کلاس پدر اگه متوجه نشدی بگو با کد نویسی و مثال توضیح بدم. و در بالا اومده یه متد رو override و در داخل متد با استفاده از super متد onCreate کلاس پدر call کرده
موفق باشید
hamyd_reza
چهارشنبه 30 مرداد 1392, 17:28 عصر
----------
a.seieddokht
چهارشنبه 30 مرداد 1392, 18:33 عصر
مثال
class A{
public void a(){
System.out.println("class A) i am a");
}
public void b(){
System.out.println("class A)i am b");
}
public void c(){
System.out.println("class A) i am c");
}
public void d(){
System.out.println("class A) i am d");
}
}
class B extends A{
@Override
public void a(){
System.out.println("class B) i am a");
}
@Override
public void b(){
System.out.println("class B)i am b");
}
public void test(){
this.a();
this.b();
this.c();
this.d();
System.out.println("-----------");
super.a();
super.b();
super.c();
super.d();
}
}
public class Main {
public static void main(String[] args) {
B b = new B();
b.test();
}
}
با this به شی جاری اشاره میکنیم و با استفاده از super به کلاس پدر اگه بازم متوجه نشدی به نظر من اول برو ارث بری و override رو یادبگیر بخون بعد خودت متوجه میشی
این جارو هم نگاه کن نکته داره (http://barnamenevis.org/showthread.php?406967-%D8%B3%D9%88%D8%A7%D9%84-%D8%B3%D8%A7%D8%AF%D9%87-%D8%B1%D8%A7%D8%AC%D8%B9-%D8%A8%D9%87-%D9%88%D8%B1%D8%A7%D8%AB%D8%AA&p=1811519#post1811519)
موفق باشی
cups_of_java
چهارشنبه 30 مرداد 1392, 18:37 عصر
سلام
از هموطنان عزیز کسی میتونه به زبان ساده بگه super چیه؟ کاربردش چیه؟ خیلی برام گنگه:ناراحت:
مثلا اینجا چی کار میکنه؟
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActivity().setContentView(R.layout.frag1);
}
شما وفتی از سوپر استفاده می کنی که بخوای متدی رو فراخوانی کنی که اون رو هم توی کلاست داشته باشی و هم توی کلاس پدرت! حالا برای اینکه اونی که تو کلاس پدر هست فراخوانی بشه، نه اونی که تو خود کلاست هست، از super استفاده میکنی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.