반응형
반응형
이번 포스팅에서는 자바에서 사용되는 필드와 메소드등을 보호하는 보안과 관련된 접근 제한자에 대해 정리할 시간입니다. 접근 제한자는 모든 접근을 허용하는 public부터 시작해서 차례대로 protected, default(friendly), private 이렇게 4가지 종류가 있는데요. 공부를 하면서 이번 접근 제한자를 대충 넘어간다면 나중에 프로젝트를 만들때 큰 혼란이 와서 클래스의 선언부터 꼬일테니 꼭 짚고 넘어가야되는 중요한 부분입니다. 별표 다섯개 쾅쾅 ★★★★★ ■ 접근 제한자(Access Modifier)접근을 제한한다라는 뜻을 모르는 사람은 없습니다. 하지만 무엇 때문에 어떤 접근을 제한하는지를 알려고 하면 머리가 좀 아파옵니다. 기본적으로 소규모의 프로그램을 만들게 되면 딱히 중요할것 같지 ..
이번글에서는 오버로딩과 오버라이딩의 차이점을 간단하게 비교하도록 하겠습니다. 두개의 기본조건을 보면 오버로딩은 하나의 클래스내에서 이루어지기 때문에 상속과 관련이 없어도 되고, 오버라이딩은 부모클래스와 자식클래스 두개 이상이 필요하므로 상속이 꼭 필요한다고 보시면 됩니다. 상속에 대한 정리 → 자바(Java)〃객체지향 특징 상속/캡슐화/다형성 오버로딩은? → 자바(Java)〃생성자 오버로딩과 메소드 오버로딩 아참.. 이 글에 관련된 상속과 오버로딩을 정리한 저번글들을 같이 보시면 이해하는데 도움이 될거에요. ■ 오버로딩(OverLoading) vs 오버라이딩(OverRiding) 오버로딩은 많은 것을 싣는다, 오버라이딩은 재정의를 한다는 사전적인 의미를 가지고 있는 만큼 차이점도 이와 비슷하다고 보시면 ..
자바의 클래스는 필드와 메소드 그리고 생성자로 구성되어 있는데요. 그 중 첫번째 필드에 대해서 필드의 선언과 사용법을 정리해보겠습니다. 예전 객체지향언어를 정리하면서 사람을 객체라고 한다면 이름이나 나이, 키와 몸무게등등 특징적인 정보들이 필드라 하고 동작에 해당되는 움직인다, 물을 마신다, 밥먹는다 등등 동작에 해당되는 것들은 메소드라고 정리해볼 수 있었습니다. [프로그래밍/Java] - 자바(Java)〃객체지향 vs 절차지향 비교+장점과 단점 필드의 선언과 사용에 대해 알아보기전에 클래스의 구성과 객체의 구성을 먼저 볼게요. 객체는 필드와 메소드로 이루어져 있고 클래스는 객체에 생성자라는 요소가 하나 추가되었죠? 그렇다면 필드는 클래스 내부에 사용된다는 것을 알겠는데.. 무엇때문에 선언 위치가 중요하..
저번글에서 객체를 공부하기전 알아두어야할 객체지향 프로그래밍 언어가 무엇인가에 대해 정리 해보았는데요. 이번글에서는 객체지향의 특징 삼총사 상속과 캡슐화, 다형성에서 알아보려고 합니다. 2015/10/28 - 자바(Java)〃객체지향 vs 절차지향 비교+장점과 단점 ■ 상속 객체 지향의 특징중 첫번째 상속은 객체를 만들어 놓고 언제든지 다시 쓸 수 있다는 장점을 가지고 있습니다. 이 상속의 특징때문에 이미 만들어 놓은 상위 객체를 재사용해서 하위 객체를 쉽고 빠르게 만들수 있습니다. 그러므로 잘 만들어 놓은 객체만 있다면 고생할 필요가 없고 수정을 할때도 상위객체를 수정해주면 상속받은 모든 하위 객체가 수정이 되므로 유지보수가 쉽습니다. 정확하게는 상위객체와 하위객체라고 용어를 부르지만 저는 학원에서 이..
웹개발 할때 필요한 수많은 프로그래밍 언어중에 자바를 공부하는 이유 하나만 말하자면, 자바는 객체를 지향하는 언어라 사용하기 쉽고 편리하기 때문인데요. 객체 지향이 무엇인지 알아보자면 그 반대인 절차지향 언어와 비교해서 한번 알아보면 이해하기 쉽습니다. 대표적으로 C언어가 절차지향 언어로 프로그램의 데이터를 처리하는 방법인 알고리즘을 중요시하며 순차적으로 실행하는 구조를 가집니다. 헷갈리기 쉬운점은 절차지향을 사용할때 외부적으로 객체지향과 같은 처리를 하는걸로 보일 수 있으나, 여기서 말하는 순차적 실행은 프로그래밍 내부적으로 함수 호출을 할때 순서대로 처리하는걸로 이해하시면 되겠습니다. 절차지향 언어의 장점과 단점입니다. 단점은 많지만 제가 알고있는 장점은 실행처리속도가 빠르다라는 것만 알고 있기 때문..