티스토리 뷰

반응형

 

l  오버로딩

오버로딩은 한 클래스 내에서 같은 이름의 메소드를 여러개 정의하는 것을 의미한다.
예를 들면, 더하기를 해주는 메소드 add()에는 정수형 변수를 처리해주는 int add(int a, int b) 가 있을 수도 있고, 실수형 변수를 처리해주는 double add(double a, double b) 가 있을 수도 있다.
이 두 메소드의 이름은 모두 add()로 동일하며, add()메소드를 호출시에는 변수의 인자형에 따라 적절히 int add() 메소드가 호출될 수도, double add()가 호출될 수도 있다.

-------------------------------------------------------------------------------------------------------

1.class Calc{

2.   int add(int a, int b); // 정수형 변수를 처리하는 메소드입니다.

3.   double add(double a, double b); // 실수형 변수를 처리하는 메소드입니다.

4.   // 위 두 개의 메소드는 오버로딩된 상태입니다.

5.}

--------------------------------------------------------------------------------------------------------
오버로딩에는 몇 가지 조건이 있다

1. 
오버로딩한 메소드들은 같은 클래스 내에 존재해야 하며, 같은 이름을 가져야 한다.
2. 
오버로딩한 메소드들은 (type)이 서로 다르거나 매개변수의 개수가 달라야 한다.

따라서, int add(int a, int b, int c)  int add(int a, int b) 메소드는 서로 매개변수의 개수가 다르기에 오버로딩이 가능하지만 int add(int a, int b) int add(int one, int two) 는 매개변수의 개수도 같고, 인자형도 같기에 오버로딩이 불가능하다.

 

l  오버라이딩

오버라이딩은 상속 관계에 있는 두 클래스 중, 하위 클래스에서 상위 클래스의 메소드를 재정의하는 것을 의미한다.
오버라이딩이야말로 안드로이드 어플리케이션 개발에 있어서 가장 자주 쓰이는 기술 중 하나이다. 하다못해 액티비티 하나라도 띄우려면 onCreate()메소드를 오버라이딩 해야하기 때문이다.

-------------------------------------------------------------------------------------------------------

 

1.@Override // Activity 클래스의 onCreate()메소드를 재정의합니다.

2.public void onCreate(Bundle savedInstanceState){

3.   super.onCreate(savedInstanceState); // 본래의 onCreate()메소드를 호출합니다.

4.   // 이 아래로는 사용자가 원하는 기능을 구현하는 부분입니다.

5.   setContentView(R.layout.main);

6.   TextView myText = new TextView(this);

7.   myText.setText("Hello, Android!");

8.}

-------------------------------------------------------------------------------------------------------

위에서 super.onCreate() 메소드를 호출함으로써, 상위 클래스에서 본래

수행하던 기능을 수행할 수 있다. 그 이후로는 사용자가 필요로 하는 기능들을 추가해주면 된다.

 

 

l  Equals

 

equals 는 객체가 가지고 있는  내용  을 비교 하기 위한 메소드 이고

 

==  객체가 같은지 다른지 비교 하는 비교 연산자 이다.

 

반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함
반응형