본문 바로가기
반응형

상속5

파이썬(Python) - 33.클래스(2) ●isinstance() - 객체가 어떤 클래스로부터 만들어 졌는지 확인한다. - 기본형태 isinstance(객체, 클래스) ex) ●클래스 함수 만들기 - 기본형태 class 클래스명 @classmethod def 클래스 함수(cls, 매개변수) ~~ 클래스명.클래스 함수(매개변수) ex) ●상속 - 기본형태 class 부모클래스: ~~~ class 자식클래스(부모클래스): def __init__(self): def 부모클래스.__init__(self) ~~ 2020. 5. 7.
안드로이드 리스트뷰2 (ListView), Adapter 재정의 ●Adapter 재정의- Adapter의 자식 개체중 ArrayAdapter는 단순한 텍스트만 보여주고자 할때 사용한다. 개발자가 정의한 복잡한 아이템 위젯은 지금가지 존재하지 않았던 새로운 위젯과 마찬가지이므로, ArrayAdapter가 보여줄 수 없다. 그래서 개발자가 직접 Adapter클래스를 상속받아 재정의해서 사용해야한다. ●예제 - FruitActivity.javapackage com.example.day0321; import java.util.ArrayList; import android.app.Activity;import android.os.Bundle;import android.widget.ArrayAdapter;import android.widget.ListView; public cla.. 2015. 3. 25.
c++ 상속(Inheritance) ●상속- 다른 클래스의 멤버를 해당 클래스의 멤버로 포함시키는 것이다. - 상속되는 클래스를 부모클래스,super클래스,base클래스라고 하고 상속받는 클래스를 자식클래스,sub클래스,derived클래스라고 한다. - sub클래스 객체를 생성하면 super클래스의 생성자도 같이 생성된다. ex) - super클래스의 멤버초기화는 멤버변수가 public이면 직접 접근 가능하지만 private로 선언되었으면 아래처럼 멤버 이니셜라이저로 초기화 한다. ●protected 멤버- protected 멤버는 private멤버와 같다. 다만 상속관계에서는 public와 같다. ex) ●상속을 사용하는 이유- 각각의 클래스에 중복되는 부분이 많을 경우, 공통되는 부분을 super클래스로 추상화하고, 이를 상속하면 클래.. 2013. 6. 23.
c++ 기본 문법 정리3 ●new 연산자 - 오브젝트를 동적으로 생성할 때 사용 ex) A *a; a=new A; A *a=new A; ●delete 연산자 - new연산자로 확보한 메모리는 delete연산자로 해체해야한다. ex) A *a=new A; delete a; ●new, delete를 이용해서 int형 등의 메모리 확보, 해체 ex) int *a=new int; delete a; //malloc,free를 쓸경우 int *a=(itn *)malloc(sizeof(int)); free(a); ●malloc()함수보다 new연산자를 사용하는 것이 간단하기 때문에 권장 ●new연산자를 이용한 배열용 메모리 확보, 해체 ex) a=new[10]; //[]안에 숫자 적어야 함 delete []a; //delete뒤에 '[]'기.. 2012. 2. 17.
자바(java) 문법 간단 정리4 ●상속 - 다른 클래스의 멤버를 계승하는것, 'extends' 를 사용한다 ex) class A{ int a } class B extends A{ ~~ } ●private 접근 제한자가 붙은 멤버는 다른 오브젝트에서 이용할수 없고 서브클래스로 상속할수 없다. ●super - 서브클래스안에서 super라는 말을 사용하면 슈퍼클래스의 필드와 메서드를 참조할 수 있다. ex) class A extents B{ void aaa(){ super.bbb(); } } ●추상 메서드 - 처리 내용은 기술하지 않고, 호출하는 방법만을 정의한 메서드 ●추상 클래스 - 추상 메서드를 가진 클래스 ●인터페이스(interface) - 추상메서드와 정의만이 멤버가 될수 잇는 것으로 클래스와는 다르다 ●추상메서드와 추상클래스의.. 2012. 1. 30.
반응형