프로그래밍 공부

전체 글 700

카테고리 설명
프로그래밍 공부하는 블로그
  • Static - 변수나 메서드에 Static을 붙혀 주게 되면 객체의 생성 없이 사용할 수 있다. - 같은 클래스로 부터 생서오딘 모든 객첻르은 Static. 변수를 개별적으로 가질 수 없으며 하나의 변수를 공용으로 사용한다. - 객체를 생성하지 않고 사용할 수 있으며 변수나 메서드를 사용할 때는 클래스 이름.맴버 의형태로 접근해서 사용한다. - 단, static 메서드에서 사용할 수 있는 맴버 변수는 static 변수 뿐이며 static 변수가 아닌 일반 변수들은 객체를 생성해야지만 사용이 가능하기 때문이다.

    JAVA

    JAVA Static NEW

    2022.08.12
    댓글
  • 캡슐화 - 클래스에 선언한 변수의 접근 제한자를 private로 주고 접근을 못하게 차단 한 후 접근을 간읗다ㅗㄹ고 허용하는 변수만 메서들르 통해 접근하도록 하는 방법을 캡슐화 라고 부른다. - 캡슐화를 이용하면 변수의 직접 접근이 불가능하여 정보 보호를 할 수 있으며 메서드를 통해 접근을 해야 하기 떄문에 접근에 재한을 줄 수 있다. 접근을 위한 메서드 -Setter : 맴버 변수에 값을 넣기 위해 제공하는 메서드. - getter : 맴버 변수에 값을 주기 위해 제공하는 메서드.

    JAVA

    JAVA 캡슐화 NEW

    2022.08.12
    댓글
  • 접근 제한자 - 프로그램을 제작하다 보면 클래스에 선언한 변수나 메서드를 접근하지 못하도록 막아야 할 경우가 있다. - 이러한 접근의 제한을 두기 위해 제공하는것이 접근 제한자 이며 상황에 맞는 접근 제한자를 사용하면 된다. - 클래스 : public default - 생성자 : public, protected,. default, private - 맴버 변수 : public, proected, default, private - 맴버 메서드 : public, protected, default, private - 지역변수 : 접근 제한자 불가 default 는 지역변수를 적지 않는것을 의미한다. 클래스의 접근 제한자 - 클래스의 접근 제한자는 저장하는 파일의 파일 명을 결정하는데 사용한다. - 하나의 자바 ..

    JAVA

    JAVA 접근 제한자 NEW

    2022.08.12
    댓글
  • 참조변수를 통한 객체 접근 - 클래스로부터 객체를 생성하고 생성된 객체의 주소 값을 참조 변수에 넣어 줄 때 참조 변수의 타입에 따라 생성된 객체에 접근 할 수 있는 영역은 달라진다. Overriding - 부모 클래스가 가지고 있는 메서드를 자식 클레스에서 다시 구현한 것을 가르킨다. - 메서드를 Overriding을 하고 부모 클래스의 메서드를 호출 하고자 할 때는 super 를 이용한다. 클래스가 이중상속은 되지 않지만, class1내부에서 부모 클래스를 상속 시키킨 후 불러올 수 있다.

    JAVA

    JAVA 다형성 NEW

    2022.08.12
    댓글
  • 상속 - 클래스를 만들 떄 다른 클래스가 가지고 있는 메서드 혹은 변수를 가져와서 사용하는 방법 중에 하나다. - 참조와는 달리 메서드와 변수를 물려받아 자기 자신 것 처럼 사용하는 개념을 의미한다. - 기존에 만든 클래스에 새로운 기능을 추가 하거나 이미 만들어진 메서드를 다시 구현할 경우 사용한다. - 기존에 만들어진 클래스를 직접 손대지 않고 추가 혹은 수정을 가할 수 있으므로 객체 지향 프로그래밍에서는 굉장히 많이 사용하는 기법이다. - 자바에서는 다중 상속을 지원하지 않으며 단일 상속만을 지원한다. - 자바에서는 상속을 받기 위한 코드를 작성하지 않으면 ( 개발자가 직접 상속시킨 클래스가 없다면 ) Object 라는 클래스를 자동으로 상속 받게 된다. 부모와 자식 - 객체 지향 언어에서는 물려주..

    JAVA

    JAVA 상속 NEW

    2022.08.12
    댓글
  • 생성자 - 생성자는 java 클래스에서 객체를 생성할 때 자동으로 호출되는 메서드를 의미한다. - 생성자는 return type이 없으며 메서드의 이름은 클래스의 이름과 동일하다. - 생성자는 객체를 생성할 때 반드시 수행되어야하는 코드가 있거나 초기화의 작업을 하는데 사용되어 진다. 사용양식 - public 클래스명 ( 매개변수 ) { 코드 } default 생성자 - 생성자를 클래스에 만들지 않으면 매개 변수가 없는 생성자가 자동으로 만들어 지며 내부에는 소스 코드가 없다. - 이렇게 매개 변수가 없는 생성자를 default 생성자 라고 부른다. - 생성자를 개발자가 직접 만들 경우 default 생성자는 자동으로 생성되지 않는다. 매개 변수가 있는 생성자 - 생성자는 매개 변수를 가질 수 있으며 매..

    JAVA

    JAVA 생성자 NEW

    2022.08.12
    댓글
카테고리
작성일
2022. 8. 12. 21:44
작성자
WDmil
728x90

Static

- 변수나 메서드에 Static을 붙혀 주게 되면 객체의 생성 없이 사용할 수 있다.

- 같은 클래스로 부터 생서오딘 모든 객첻르은 Static. 변수를 개별적으로 가질 수 없으며 하나의 변수를 공용으로 사용한다.

- 객체를 생성하지 않고 사용할 수 있으며 변수나 메서드를 사용할 때는 클래스 이름.맴버 의형태로 접근해서 사용한다.

- 단, static 메서드에서 사용할 수 있는 맴버 변수는 static 변수 뿐이며 static 변수가 아닌 일반 변수들은 객체를 생성해야지만 사용이 가능하기 때문이다.

하나의 객체로 부터 여러개를 만들어도 static 변수 한개를 같이 공통으로 사용한다.

 

728x90

'JAVA' 카테고리의 다른 글

JAVA 중첩 클래스  (0) 2022.08.13
JAVA Final  (0) 2022.08.13
JAVA 캡슐화  (0) 2022.08.12
JAVA 접근 제한자  (0) 2022.08.12
JAVA 다형성  (0) 2022.08.12
카테고리
작성일
2022. 8. 12. 21:34
작성자
WDmil
728x90

캡슐화

- 클래스에 선언한 변수의 접근 제한자를 private로 주고 접근을 못하게 차단 한 후 접근을 간읗다ㅗㄹ고 허용하는 변수만 메서들르 통해 접근하도록 하는 방법을 캡슐화 라고 부른다.

- 캡슐화를 이용하면 변수의 직접 접근이 불가능하여 정보 보호를 할 수 있으며 메서드를 통해 접근을 해야 하기 떄문에 접근에 재한을 줄 수 있다.

 

접근을 위한 메서드

-Setter : 맴버 변수에 값을 넣기 위해 제공하는 메서드.

- getter : 맴버 변수에 값을 주기 위해 제공하는 메서드.

set,get을 통해 간접적으로 바꾸고 가져올 수 있다.
데이터를 접근 가져오기 위해서는 set,get을 이용해야 한다.

 

728x90

'JAVA' 카테고리의 다른 글

JAVA Final  (0) 2022.08.13
JAVA Static  (0) 2022.08.12
JAVA 접근 제한자  (0) 2022.08.12
JAVA 다형성  (0) 2022.08.12
JAVA 상속  (0) 2022.08.12
카테고리
작성일
2022. 8. 12. 21:23
작성자
WDmil
728x90

접근 제한자

- 프로그램을 제작하다 보면 클래스에 선언한 변수나 메서드를 접근하지 못하도록 막아야 할 경우가 있다.

- 이러한 접근의 제한을 두기 위해 제공하는것이 접근 제한자 이며 상황에 맞는 접근 제한자를 사용하면 된다.

- 클래스 : public default

- 생성자 : public, protected,. default, private

- 맴버 변수 : public, proected, default, private

- 맴버 메서드 : public, protected, default, private

- 지역변수 : 접근 제한자 불가

default 는 지역변수를 적지 않는것을 의미한다.

 

클래스의 접근 제한자

- 클래스의 접근 제한자는 저장하는 파일의 파일 명을 결정하는데 사용한다.

- 하나의 자바 파일에 여러 개의 클래스를 만들 경우 파일 명으로 사용하는 이름은 public 이 있는 클래스의 이름이며 public은 오로지 하나의 클래스에만 붙힐 수 있다.

 

 

public 접근 제한자

- public 은 아무 제약없이 자유롭게 접근이 가능한 접근 제한자 이다.

[ 단 정보에 대한 보안이 없다. ]

위와 같이 패키지가 나뉘어 져 있는 BClass의 변수에도 접근이 가능하다.

protected 접근 제한자

- protected 는 패키지가 다르고 참조할 경우에만 접근이 불가능 하다.

protected void 로 생성한 것은 다른 패키지에서 접근할 경우 visible 이라고 하면서 숨겨져있다고 나온다.

default 접근 제한자

- default 는 패키지가 다르면 상속이나 참조를 통해 접근이 불가능하다.

default는 다른 패키지의 클래스 생성과 상속에서 접근이 불가능하다.

private 접근 제한자

- private는 어떠한 상황에서든지 모두 접근이 불가능하다.

private는 어떠한 경우에도 같은 클래스 내부에서만 가능하기 때문에 사용되지 않음 경고가 뜬다.

 

728x90

'JAVA' 카테고리의 다른 글

JAVA Static  (0) 2022.08.12
JAVA 캡슐화  (0) 2022.08.12
JAVA 다형성  (0) 2022.08.12
JAVA 상속  (0) 2022.08.12
JAVA 생성자  (0) 2022.08.12
카테고리
작성일
2022. 8. 12. 20:50
작성자
WDmil
728x90

참조변수를 통한 객체 접근

- 클래스로부터 객체를 생성하고 생성된 객체의 주소 값을 참조 변수에 넣어 줄 때 참조 변수의 타입에 따라 생성된 객체에 접근 할 수 있는 영역은 달라진다.

 

Overriding

- 부모 클래스가 가지고 있는 메서드를 자식 클레스에서 다시 구현한 것을 가르킨다.

- 메서드를 Overriding을 하고 부모 클래스의 메서드를 호출 하고자 할 때는 super 를 이용한다.

 

클래스가 이중상속은 되지 않지만, class1내부에서 부모 클래스를 상속 시키킨 후 불러올 수 있다.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             

728x90

'JAVA' 카테고리의 다른 글

JAVA 캡슐화  (0) 2022.08.12
JAVA 접근 제한자  (0) 2022.08.12
JAVA 상속  (0) 2022.08.12
JAVA 생성자  (0) 2022.08.12
JAVA Args 활용  (0) 2022.08.12
카테고리
작성일
2022. 8. 12. 20:24
작성자
WDmil
728x90

상속

- 클래스를 만들 떄 다른 클래스가 가지고 있는 메서드 혹은 변수를 가져와서 사용하는 방법 중에 하나다.

- 참조와는 달리 메서드와 변수를 물려받아 자기 자신 것 처럼 사용하는 개념을 의미한다.

- 기존에 만든 클래스에 새로운 기능을 추가 하거나 이미 만들어진 메서드를 다시 구현할 경우 사용한다.

- 기존에 만들어진 클래스를 직접 손대지 않고 추가 혹은 수정을 가할 수 있으므로 객체 지향 프로그래밍에서는 굉장히 많이 사용하는 기법이다.

- 자바에서는 다중 상속을 지원하지 않으며 단일 상속만을 지원한다.

- 자바에서는 상속을 받기 위한 코드를 작성하지 않으면 ( 개발자가 직접 상속시킨 클래스가 없다면 ) Object 라는 클래스를 자동으로 상속 받게 된다.

 

부모와 자식

- 객체 지향 언어에서는 물려주는 쪽을 부모클래스(Super Class) 라고 부르며 물려 받는 쪽을 자식 클래스(Sub Class) 라고 부른다.

 

extends

- 클래스를 만들 때 특정 클래스를 상속 받기 위해서는 다음과 같이 한다.

class  클래스 이름 extends 부모클래스

 

Class1에 선언되어 있지 않은 v2가 extends Class2 의 선언문을 통해 Class1 이 Class2를 상속받고 있어서 선언되지 않아도 사용이 가능하다.

728x90

'JAVA' 카테고리의 다른 글

JAVA 접근 제한자  (0) 2022.08.12
JAVA 다형성  (0) 2022.08.12
JAVA 생성자  (0) 2022.08.12
JAVA Args 활용  (0) 2022.08.12
JAVA 배열  (0) 2022.08.12
카테고리
작성일
2022. 8. 12. 20:08
작성자
WDmil
728x90

생성자

- 생성자는 java 클래스에서 객체를 생성할 때 자동으로 호출되는 메서드를 의미한다.

- 생성자는 return type이 없으며 메서드의 이름은 클래스의 이름과 동일하다.

- 생성자는 객체를 생성할 때 반드시 수행되어야하는 코드가 있거나 초기화의 작업을 하는데 사용되어 진다.

 

사용양식

- public 클래스명 ( 매개변수 ) {

    코드

}

 

default 생성자

- 생성자를 클래스에 만들지 않으면 매개 변수가 없는 생성자가 자동으로 만들어 지며 내부에는 소스 코드가 없다.

- 이렇게 매개 변수가 없는 생성자를  default 생성자 라고 부른다.

- 생성자를 개발자가 직접 만들 경우 default 생성자는 자동으로 생성되지 않는다.

 

매개 변수가 있는 생성자

- 생성자는 매개 변수를 가질 수 있으며 매개 변수가 있는 생성자를 만들 경우 default 생성자가 생성되지 않는다.

- 매개 변수의 형태를 다르게 하여 여러 개의 생성자를 생성할 수 있으며 객체를 생성할 때 선택할 수 있다.

생성자를 통해 소스코드를 끼워넣을 수 있다.

코드가 없는 생성자에 매개변수가 없다면 자동으로 default생성자가 생성되어 오류가 나지 않는다.

728x90

'JAVA' 카테고리의 다른 글

JAVA 다형성  (0) 2022.08.12
JAVA 상속  (0) 2022.08.12
JAVA Args 활용  (0) 2022.08.12
JAVA 배열  (0) 2022.08.12
JAVA 패키지  (0) 2022.08.11