PDA

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 استفاده میکنی.