반응형
반응형
이번글에서는 오버로딩과 오버라이딩의 차이점을 간단하게 비교하도록 하겠습니다. 두개의 기본조건을 보면 오버로딩은 하나의 클래스내에서 이루어지기 때문에 상속과 관련이 없어도 되고, 오버라이딩은 부모클래스와 자식클래스 두개 이상이 필요하므로 상속이 꼭 필요한다고 보시면 됩니다. 상속에 대한 정리 → 자바(Java)〃객체지향 특징 상속/캡슐화/다형성 오버로딩은? → 자바(Java)〃생성자 오버로딩과 메소드 오버로딩 아참.. 이 글에 관련된 상속과 오버로딩을 정리한 저번글들을 같이 보시면 이해하는데 도움이 될거에요. ■ 오버로딩(OverLoading) vs 오버라이딩(OverRiding) 오버로딩은 많은 것을 싣는다, 오버라이딩은 재정의를 한다는 사전적인 의미를 가지고 있는 만큼 차이점도 이와 비슷하다고 보시면 ..
오버로딩이라면 그냥 한가지만 존재하는줄 알았는데 생성자를 공부하게 되면서 생성자 오버로딩과 메소드 오버로딩이 따로 있다는 것을 알게 되었고 이번 포스팅에서 정리하게 됬습니다. 학원에서 오버로딩과 오버라이딩을 대충대충 넘어가서 그런지 되게 생소하지만 이번 포스팅으로 정리하며 어느정도 알게되서 기분은 좋습니다. 이래서 공부는 계속 해야되나봐요^^ 중간중간 필요한 경우 저번글을 링크해두었기 때문에 같이 연동해서 보시면 이해하기 빠르실거에요. ■ 생성자 오버로딩저번글에서 생성자의 주된 사용목적인 매개변수의 값을 다르게 하고 싶을때 필드 초기화를 해주었는데요. 필드(객체)의 초기화가 아닌 생성자도 초기화 하고 싶을땐 생성자 오버로딩이란걸 사용하시면 됩니다. 필드와 변수에 대한글과 생성자의 조건+매개변수가 무엇인지..
자바에서 클래스의 3대 구성요소는 필드와 메소드 그리고 생성자로 이루어져 있는데요. 저번글에서 필드의 선언, 전역변수와 지역변수의 차이, 필드의 사용 예제들을 다루었고 이번에는 제일 중요한 생성자에 대해서 정리를 해볼까 합니다. 링크 → 자바(Java)〃필드와 변수의 선언위치와 초기값(전역변수,지역변수) 생성자는 말그대로 객체를 생성하고 초기화를 하는 역활을 담당하고 있으며, 생성자를 실행할 수 없다면 클래스는 객체를 생성할 수가 없습니다. 그렇기 때문에 모든 클래스에는 생성자가 한개 이상 반드시 존재하며 따로 선언을 하지 않더라도 보이지 않는 디폴트 생성자가 자동으로 추가됩니다. ■ 디폴트 생성자(Default Constructor)기본 생성자라고도 부르며 디폴트 생성자는 클래스에 매개변수나 아무 생성..
자바의 클래스는 필드와 메소드 그리고 생성자로 구성되어 있는데요. 그 중 첫번째 필드에 대해서 필드의 선언과 사용법을 정리해보겠습니다. 예전 객체지향언어를 정리하면서 사람을 객체라고 한다면 이름이나 나이, 키와 몸무게등등 특징적인 정보들이 필드라 하고 동작에 해당되는 움직인다, 물을 마신다, 밥먹는다 등등 동작에 해당되는 것들은 메소드라고 정리해볼 수 있었습니다. [프로그래밍/Java] - 자바(Java)〃객체지향 vs 절차지향 비교+장점과 단점 필드의 선언과 사용에 대해 알아보기전에 클래스의 구성과 객체의 구성을 먼저 볼게요. 객체는 필드와 메소드로 이루어져 있고 클래스는 객체에 생성자라는 요소가 하나 추가되었죠? 그렇다면 필드는 클래스 내부에 사용된다는 것을 알겠는데.. 무엇때문에 선언 위치가 중요하..
저번글에서 객체를 공부하기전 알아두어야할 객체지향 프로그래밍 언어가 무엇인가에 대해 정리 해보았는데요. 이번글에서는 객체지향의 특징 삼총사 상속과 캡슐화, 다형성에서 알아보려고 합니다. 2015/10/28 - 자바(Java)〃객체지향 vs 절차지향 비교+장점과 단점 ■ 상속 객체 지향의 특징중 첫번째 상속은 객체를 만들어 놓고 언제든지 다시 쓸 수 있다는 장점을 가지고 있습니다. 이 상속의 특징때문에 이미 만들어 놓은 상위 객체를 재사용해서 하위 객체를 쉽고 빠르게 만들수 있습니다. 그러므로 잘 만들어 놓은 객체만 있다면 고생할 필요가 없고 수정을 할때도 상위객체를 수정해주면 상속받은 모든 하위 객체가 수정이 되므로 유지보수가 쉽습니다. 정확하게는 상위객체와 하위객체라고 용어를 부르지만 저는 학원에서 이..
웹개발 할때 필요한 수많은 프로그래밍 언어중에 자바를 공부하는 이유 하나만 말하자면, 자바는 객체를 지향하는 언어라 사용하기 쉽고 편리하기 때문인데요. 객체 지향이 무엇인지 알아보자면 그 반대인 절차지향 언어와 비교해서 한번 알아보면 이해하기 쉽습니다. 대표적으로 C언어가 절차지향 언어로 프로그램의 데이터를 처리하는 방법인 알고리즘을 중요시하며 순차적으로 실행하는 구조를 가집니다. 헷갈리기 쉬운점은 절차지향을 사용할때 외부적으로 객체지향과 같은 처리를 하는걸로 보일 수 있으나, 여기서 말하는 순차적 실행은 프로그래밍 내부적으로 함수 호출을 할때 순서대로 처리하는걸로 이해하시면 되겠습니다. 절차지향 언어의 장점과 단점입니다. 단점은 많지만 제가 알고있는 장점은 실행처리속도가 빠르다라는 것만 알고 있기 때문..