Static - 변수나 메서드에 Static을 붙혀 주게 되면 객체의 생성 없이 사용할 수 있다. - 같은 클래스로 부터 생서오딘 모든 객첻르은 Static. 변수를 개별적으로 가질 수 없으며 하나의 변수를 공용으로 사용한다. - 객체를 생성하지 않고 사용할 수 있으며 변수나 메서드를 사용할 때는 클래스 이름.맴버 의형태로 접근해서 사용한다. - 단, static 메서드에서 사용할 수 있는 맴버 변수는 static 변수 뿐이며 static 변수가 아닌 일반 변수들은 객체를 생성해야지만 사용이 가능하기 때문이다.
캡슐화 - 클래스에 선언한 변수의 접근 제한자를 private로 주고 접근을 못하게 차단 한 후 접근을 간읗다ㅗㄹ고 허용하는 변수만 메서들르 통해 접근하도록 하는 방법을 캡슐화 라고 부른다. - 캡슐화를 이용하면 변수의 직접 접근이 불가능하여 정보 보호를 할 수 있으며 메서드를 통해 접근을 해야 하기 떄문에 접근에 재한을 줄 수 있다. 접근을 위한 메서드 -Setter : 맴버 변수에 값을 넣기 위해 제공하는 메서드. - getter : 맴버 변수에 값을 주기 위해 제공하는 메서드.
접근 제한자 - 프로그램을 제작하다 보면 클래스에 선언한 변수나 메서드를 접근하지 못하도록 막아야 할 경우가 있다. - 이러한 접근의 제한을 두기 위해 제공하는것이 접근 제한자 이며 상황에 맞는 접근 제한자를 사용하면 된다. - 클래스 : public default - 생성자 : public, protected,. default, private - 맴버 변수 : public, proected, default, private - 맴버 메서드 : public, protected, default, private - 지역변수 : 접근 제한자 불가 default 는 지역변수를 적지 않는것을 의미한다. 클래스의 접근 제한자 - 클래스의 접근 제한자는 저장하는 파일의 파일 명을 결정하는데 사용한다. - 하나의 자바 ..
참조변수를 통한 객체 접근 - 클래스로부터 객체를 생성하고 생성된 객체의 주소 값을 참조 변수에 넣어 줄 때 참조 변수의 타입에 따라 생성된 객체에 접근 할 수 있는 영역은 달라진다. Overriding - 부모 클래스가 가지고 있는 메서드를 자식 클레스에서 다시 구현한 것을 가르킨다. - 메서드를 Overriding을 하고 부모 클래스의 메서드를 호출 하고자 할 때는 super 를 이용한다. 클래스가 이중상속은 되지 않지만, class1내부에서 부모 클래스를 상속 시키킨 후 불러올 수 있다.
상속 - 클래스를 만들 떄 다른 클래스가 가지고 있는 메서드 혹은 변수를 가져와서 사용하는 방법 중에 하나다. - 참조와는 달리 메서드와 변수를 물려받아 자기 자신 것 처럼 사용하는 개념을 의미한다. - 기존에 만든 클래스에 새로운 기능을 추가 하거나 이미 만들어진 메서드를 다시 구현할 경우 사용한다. - 기존에 만들어진 클래스를 직접 손대지 않고 추가 혹은 수정을 가할 수 있으므로 객체 지향 프로그래밍에서는 굉장히 많이 사용하는 기법이다. - 자바에서는 다중 상속을 지원하지 않으며 단일 상속만을 지원한다. - 자바에서는 상속을 받기 위한 코드를 작성하지 않으면 ( 개발자가 직접 상속시킨 클래스가 없다면 ) Object 라는 클래스를 자동으로 상속 받게 된다. 부모와 자식 - 객체 지향 언어에서는 물려주..
생성자 - 생성자는 java 클래스에서 객체를 생성할 때 자동으로 호출되는 메서드를 의미한다. - 생성자는 return type이 없으며 메서드의 이름은 클래스의 이름과 동일하다. - 생성자는 객체를 생성할 때 반드시 수행되어야하는 코드가 있거나 초기화의 작업을 하는데 사용되어 진다. 사용양식 - public 클래스명 ( 매개변수 ) { 코드 } default 생성자 - 생성자를 클래스에 만들지 않으면 매개 변수가 없는 생성자가 자동으로 만들어 지며 내부에는 소스 코드가 없다. - 이렇게 매개 변수가 없는 생성자를 default 생성자 라고 부른다. - 생성자를 개발자가 직접 만들 경우 default 생성자는 자동으로 생성되지 않는다. 매개 변수가 있는 생성자 - 생성자는 매개 변수를 가질 수 있으며 매..