본문 바로가기

오버로딩2

[JAVA] 객체지향개념(오버로딩과 오버라이딩) 객체지향개념(overloading, overriding) +중복과 재정의 #오버로딩(overloading) @사전적의미 - overloading = over하여 loading하다. "많이 싣다"의 의미. - 단일의 메소드 이름을 갖고 여러 기능을 구현한다는 점에서 많이 싣다라고 이해하면 쉬움. - 여러 기능을 구현한다는 점에서 "중복"이라고 일컫기도 함. @오버로딩을 하기 위해서는 - 메소드의 이름이 같아야 함. - 메소드의 매개변수 타입과 갯수가 달라야 함. @예제int add(int a, int b) { return a+b; } // int형 매개변수 타입 float add(float a, float b) { return a+b; } // float형 매개변수 타입 // 두 매개변수의 타입이 다르므로.. 2018. 12. 18.
자바(JAVA) 접근제어자와 오버라이딩, 오버로딩 1. 접근제어자 자바에서는 아래와 같은 접근제어자가 존재한다. 말그대로 접근을 제어하는 역할을 행한다. 1) private: 해당 클래스에서만 접근이 가능하다 2) protected: 동일 패키지내의 클래스 또는 해당 클래스를 상속받은 외부 패키지의 클래스에서 해당 변수, 메소드에 접근이 가능하다 3) public: 어떤 클래스에서든 해당 변수, 메소드에 접근이 가능하다. 4) defalut: 별도의 접근 지시 제어자를 설정하지 않은 경우이다. 해당 패키지내에서 해당 변수, 메소드에 접근이 가능하다. 2. 오버라이딩(overriding), 오버로딩(overloading)오버라이딩은 부모 클래스에 있는 메소드를 자식 클래스에서 재정의 하는 것이다. 오버로딩은 메소드의 매개변수에 따라 전혀 다른 정의의 메소.. 2018. 5. 21.
반응형