그냥
4. getter와 setter

getter와 setter 인스턴스 변수의 접근 제어자를 private로 변경했을때 변경과 읽어오는건 어떻게 하는가에 의해 사용한다. getter public getXXX() { return ; } 기본형태는 위 코드와 같다. class dog{ private String name; // 인스턴스 변수 private int age; // 인스턴스 변수 private String sex; // 인스턴스 변수 public void walk(){ } public void eat() { } public void bark(){ } public dog(String name, int age, String sex){ this.name = name; // 인스턴스 변수 name에 지역 변수 name을 대입 this.ag..

3. 생성자

생성자 (constructor) 인스턴스가 생성될 때마다 자동으로 호출되는 특수한 함수인 '인스턴스 초기화 메서드' 인스턴수 변수의 초기화 또는 인스턴스 생성시 수행할 작업에 사용한다. 모든 클래스에는 반드시 하나 이상의 생성자가 있어야 한다. ※ 함수명(생성자명)은 클래스명과 동일해야 한다. ※ 반환형은 없다. void가 아니다. public ( 매개변수 목록) { . . . } 매개 변수가 있는 생성자 class dog{ String name; // 인스턴스 변수 int age; // 인스턴스 변수 String sex; // 인스턴스 변수 public void walk(){ } public void eat() { } public void bark(){ } public dog(String name, i..

2. 변수, 메서드

변수 선언위치에 따른 변수의 종류 변수의 선언위치가 변수의 종류와 범위를 결정한다. class var{ // 클래스 영역 int iv; // 인스턴스 변수 (멤버 변수) static int cv; // 클래스 변수 (static변수) void method(){ // 메서드 영역 int lv = 0; // 지역 변수 } } 인스턴스 변수 클래스 영역 인스턴스를 생성할 때 생성되고, 참조변수가 없을 때 가비지 컬렉터에 의해 자동 제거 된다. 클래스변수 클래스 영역 같은 클래스의 모든 인스턴스들이 공유하는 변수. 클래스가 로딩될 때 생성되고 프로그램이 종료될 때 소멸된다. 지역변수 메서드 내에 선언되며, 메서드의 종료와 함께 소멸된다. 인스턴스 변수의 접근제어자 public 누구나 접근이 가능하다. prote..

1. 클래스, 객체

객체지향 객체지향이란 모든 것을 객체로 보겠다는 의미이다. 주관적이다. OOP : Object-Oriented Programming OOP의 4대 특성으로는 1. 캡슐화 2. 상속 3. 다형성 4. 추상화 가 있다. 클래스 클래스란 객체를 정의해 놓은 것, 객체를 생성하는 데 사용된다. 객체 객체 사전적인 의미로는 실제로 존재하는 것. 사물 또는 개념이다. 사람은 세상을 물체(object)의 집합으로 인지한다. 물체는 상태를 가질 뿐만 아니라 동작도 할 수 있다. 개라는 객체를 만들때 이름, 나이, 성별이라는 상태(변수)를 저장하고 걷기, 먹기, 짖기라는 동작(함수 : 메서드)를 저장한다. 객체는 상태(변수)와 동작(메서드) 까지 포함한다. class dog{ String name; int age; St..

검색 태그