본문 바로가기

자바39

JAVA 기본 접근제어자 - private 이란 / 접근 권한 / 예제 private 대해 알아보자 안녕하세요. 고코더 입니다. 외부에서는 직접 접근할 수 없는 제어자 입니다. private 접근 제어자를 사용하면 외부에 공개되지 않는 속성을 갖습니다. 접근 권한 구조도 ● priavate 접근 제어자의 공개 범위는 같은 클래스내 입니다. 가장 폐쇄적이고 외우기 쉬운 접근 관계 입니다. - 같은 클래스에서만 접근 가능 예제 소스 클래스 내에서만 사용 가능합니다. 그래서 public과 조합하여 접근하도록 인터페이스 하는 경우가 많습니다. 123456public class GocoderClass{ private String name = "고코더"; // private 로 지정하면 같은 클래스에서만 사용가능하다. private String GocoderNet() { return .. 2020. 3. 13.
JAVA 기본 접근제어자 - default 이란? / 접근 권한 / 예제 default에 대해 알아보자! 안녕하세요. 고코더 입니다. 접근제어자를 별도로 설정하지 않으면 default 접근제어자가 됩니다. 그래서 default 라고 지칭합니다. package 접근제어자라고 부르는 강의도 있긴 한데 보통 디폴트라고 지칭합니다. class 앞에도 아무것도 입력하지 않으면 기본 접근 제어자 default로 지정 됩니다. 접근 구조도 접근 권한은 아래와 같습니다. - 같은 패키지에서만 접근 가능 예제 소스 ● 변수명에 아무런 접근제한자를 입력하지 않았습니다. 그러면 자동으로 default 제한자 입니다. 같은 패키지 안에서 접근 가능하겠죠. 12345package GoCoderNet; class GocoderClass { String name= "고코더";}cs ● 같은 패키지안에서.. 2020. 3. 13.
JAVA 기본 접근제어자 - protected 이란? / 접근 범위 / 예제 protected에 대해 알아보자! 안녕하세요. 고코더 입니다. protected 접근제어자나는 부모 클래스에 대해서는 접근이 가능하나 외부에서는 접근이 불가능합니다. protected의 경우는 public이랑 비슷한 느낌이 들 수 있습니다. 상속만 하면 자유롭게 사용이 가능하기 때문입니다. 이 접근제어자는 아키텍처가 구현할 내용이 남아있거나 정확한 컨셉을 잡지 않은 경우 사용하는 경우가 있습니다. 예외가 있는 객체라면 이 접근제어자로 생성해두고 이를 수정할 수 있기 때문입니다. protected 접근 구조도 해당 접근 제어자가 접근 가능한 범위는 이와 같습니다. public이랑 가장 가까운 접근제어자 입니다. - 같은 클래스 - 같은 패키지 - 상속받은 클래스 ● protected로 변수를 선언합니다... 2020. 3. 13.
JAVA 기본 접근제어자 - public 이란? / 접근 범위 / 예제 public 을 알아보자 안녕하세요. 고코더 입니다. 지난 시간에 자바에서 사용하는 기본 접근 제어자를 배워보았습니다. 첫번째는 public 제어자를 알아봅니다. 퍼블릭은 단어 뜻 그대로 일반적인 대중적인 접근 제어자 입니다. 어떤 클래스에서도 접근 가능할 수 있도록 열어놓는다는 뜻입니다. 그리고 자바에서는 public 메소드를 통해 private 멤버에 접근할 수 있습니다. public 와 private 사이의 인터페이스 역할을 수행 하기도 합니다. public 접근 이미지 구조도 그림을 참조해보겠습니다. 퍼블릭으로 선언된 접근제어자는 같은 패키지 클래스는 물런이고 다른 패키지의 클래스도 접근이 가능합니다. 예제소스 public을 사용한 변수와 메소드 입니다. 해당 코드는 어디에서나 객체를 만들어 접근.. 2020. 3. 13.
JAVA - 접근 제어자(access modifier) / 상세하게 접근 제어자에 대해 알아봅시다. 안녕하세요. 고코더 입니다. 자바에는 다음과 같은 접근 제어자가 있다. 접근을 접근제어자 문법을 만든 이유는 외부에서 잘못 변경되는 것을 막기 위해서입니다. 사용자로부터 최소한의 정보를 제공하는 은닉성 때문입니다. 접근 제어자는 자바에서 4가지 방식이 존재합니다. 이름 기호 설명 private - 자기 자신의 클래스에서 접근 default(package) ~ 동일한 패키지 접근(명시하지 않으면 default) protected # 파생 클래스, 동일한 패키지 접근 public + 접근 제한이 없음 접근 제어자 범위 접근 제어자의 범위를 표로 나타내었습니다. private < default < protected < public 순으로 접근에 대한 범위가 넓습니다. publi.. 2020. 3. 12.
JAVA - 다형성(Polymorphis)이란? 다형성이 무엇인지 알아보자? 안녕하세요. 고코더 입니다. 다형성의 국어사전 뜻은 이와 같습니다. 자바에서 사용하는 다형성을 설명하기에 좋아보여 참고합니다. 동일종(同一種)의 생물이면서도 형태나 성질이 다양성을 보이는 상태. 암수에 의한 크기·형태·색깔 등의 차이와 꿀벌에서의 여왕벌과 일벌 같은 것. 다형성은 객체지향 프로그램에 특징 중 하나 입니다. 상속이 대표적인 개념이기도 합니다. 서로 다른 클래스의 객체가 같은 값을 받은 후 각자의 방식으로 동작하는 능력을 말합니다. 하나의 객체가 여러가지 타입을 가질 수 있는 것을 의미 합니다. - 여러 가지 형태를 가질 수 있다 - 하나의 참조변수로 여러 타입의 객체를 참조 - 부모 타입의 참조변수로 자손타입의 객체를 다룬다. 다형성 비유 지금 이 글을 보고 있.. 2020. 3. 11.
JAVA - 자바 기본 자료형 (primitive data type) 란? 자바 기본 자료형을 알아보자 안녕하세요. 고코더 입니다. 기본 자료형은 자바 컴파일러에 의해서 해석되는 자료형을 말합니다. 실제 값을 갖는 자료형으로 자바에서 여러 형태의 타입을 미리 정의하여 제공하는 것입니다. char, byte, short, int, long, float, double, boolean등이 존재합니다. 자료형 표 기본 자료형은 자바에서 기본적으로 제공하는 자료형을 말합니다 자료형 키워드 크기 설명 정수형 byte 1 -127 ~ +128 short 2 -32,768 ~ + 32,767 int 4 -2,147,483,648 ~ +2,147,483,647 long 8 -9,223,372,036,854,775,808~ +9,223,372,036,854,775,807 실수형 float 4 -.. 2020. 3. 11.
JAVA - 캡슐화(Encapsulation)란? / 메소드를 사용한 캡슐화 예제 캡슐화를 알아보고 실습해보자 안녕하세요. 고코더 입니다. 객체지향에 큰 특징중에 하나가 바로 캡슐화 입니다. 영어로는 Encapsulation 입니다. 봉인하다. 라는 뜻인데요. 중요한 데이터를 보존하고 보호하는 것입니다. 이름에서 느껴지듯 내부의 정보를 최소한으로 외부에 노출하는걸 의미합니다. 즉 내부에서 정의한 필드와 자료구조등에 대한 접근을 차단한다는 뜻입니다. 그리고 이를 메쏘드로 접근해서 사용해야 합니다. - 객체의 필드와 메소드를 하나로 묶고, 실제 구현 내용을 외부에 감츤다. - 외부 객체는 제공하는 필드와 메소드만 이용할 수 있다. - 캡슐화는 외부의 잘못된 사용으로 인해 객체가 침해 당하지 않게 한다. - 노출을 위해 접근 제한자(Access Modifier)를 사용한다. 캡슐화 예제 소.. 2020. 3. 11.
어린이 코딩 - 자바(JAVA)가 어떤 언어인지 함께 알아봐요! 안녕하세요. 어린이 여러분 고코더선생님이에요! 선생님과 오늘부터 재밌는 코딩 상식을 하나씩 배워 보려고 해요. 오늘은 그 중에서도 가장 유명한 언어인 자바를 알아보려고 합니다!! 자바란 무엇이에요? 세상에는 정말 많은 프로그래밍 언어가 있답니다. 심지어 자주 탄생하고 사라지기도 해요. 마치 매일 새로운 과자가 나오는 거처럼 언어도 누군가 만들어서 우리들에게 한번 써보라고 추천해줘요. 맛있는 과자가 오랫동안 팔리는 거처럼 잘 만든 언어는 오랫동안 사랑받는 답니다. 그 중에서도 자바는 가장 많이 사랑받는 프로그램 언어랍니다. 전 세계 인구수보다 많은 컴퓨터가 자바를 사용해서 동작하고 있어요. 그리고 수 백만 명의 개발자가 자바를 사용해서 프로그램을 만들고 있답니다. 자바를 쓰는 개발자는 전세계 사람들은 서울.. 2020. 3. 7.