본문 바로가기

상속3

[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] 자바 정리노트(2) [JAVA] 자바 정리노트(2) 1. 인스턴스를 생성할때에 참조변수 타입과 인스턴스 타입이 일치해야 한다. 다만, 참조변수 타입이 서로 상속관계에 있을 경우 조상 클래스 타입의 참조변수로 자손 클래스의 인스턴스를 참조하는 것이 가능하다. 이 경우 참조변수 타입에 따라 사용 가능한 멤버 개수가 달라짐.Car c = new Car(); // 서로 타입이 일치한 경우 class Car{ boolean opener; boolean power; void power() { power = !power; } } class OpenCar extends Car{ // Car 클래스를 상속한 OpenCar 클래스 void opener() { opener = !opener; } } Car c = new OpenCar(); /.. 2018. 12. 17.
자바(JAVA) 접근제어자와 오버라이딩, 오버로딩 1. 접근제어자 자바에서는 아래와 같은 접근제어자가 존재한다. 말그대로 접근을 제어하는 역할을 행한다. 1) private: 해당 클래스에서만 접근이 가능하다 2) protected: 동일 패키지내의 클래스 또는 해당 클래스를 상속받은 외부 패키지의 클래스에서 해당 변수, 메소드에 접근이 가능하다 3) public: 어떤 클래스에서든 해당 변수, 메소드에 접근이 가능하다. 4) defalut: 별도의 접근 지시 제어자를 설정하지 않은 경우이다. 해당 패키지내에서 해당 변수, 메소드에 접근이 가능하다. 2. 오버라이딩(overriding), 오버로딩(overloading)오버라이딩은 부모 클래스에 있는 메소드를 자식 클래스에서 재정의 하는 것이다. 오버로딩은 메소드의 매개변수에 따라 전혀 다른 정의의 메소.. 2018. 5. 21.
반응형