목록분류 전체보기 (639)
충분히 쌓여가는
클래스를 이용하기 위해 보통 클래스로부터 객체를 생성해야함 한 클래스로부터 여러 개의 객체들을 생성할 수 있고, 이 객체들을 구별할 수 있어야함 -> 이를 위해 객체를 가리키는 참조변수를 사용한다 참조 변수를 이용하여 객체가 제공하는 서비스를 이용하고, 이것이 객체 지향 프로그래밍의 핵심 중의 하나이다 메소드 다중 정의(method overloading) 한 클래스내에 같은 이름을 가지는 두 개 이상의 메소드들이 있을 수 있다 한 클래스 내에 같은 이름을 가지는 메소드를 여러 개 정의하는 것을 메소드 다중 정의라고 부름 비슷한 메소드들을 다른 유형의 데이터를 가지고 실행할 필요가 있을 때 유용함 예로 문자열과 정수 등과 같은 다양한 유형의 데이터를 출력할 필요가 있다, 이를 위해 System 클래스는 여..
접근자 메소드 모든 객체 변수들을 private로 만든다면 그 변수들에 대한 접근을 제한함 만약 다른 클래스에서 그 변수에 접근할 필요가 있을 수 있다 이때 접근자 메소드를 제공해야함 객체 변수에 저장되어 있는 값을 알 수 있게 해주는 메소드 필요한 값을 계산해서 알려주는 메소드 객체 변수의 값을 반환하거나 계산된 값을 반환함 만약 한 접근자 메소드에 대한 접근을 같은 클래스 내로 제한하려면 그 메소드를 private로 선언하면됨 접근자 메소드는 값을 반환하여 호출된 메소드가 원하는 값을 얻게 해주므로 get 메소드라고 부르기도 함 따라서 접근자 메소드의 이름은 관례적으로 get으로 시작함 변경자 메소드 객체 변수의 값을 바꾸는 메소드 보통 객체 변수의 값을 매개변수로 넘어오는 값으로 변경함 변경자 메소..
표준 클래스 라이브러리에 있는 클래스의 메소드를 사용하는 프로그래머는 그 메소드가 수행하는 일은 알아야 하지만 그 일이 메소드 내에서 어떻게 수행되는 지는 알 필요가 없다 예로 String 클래스의 substring 메소드를 사용한다면 그 메소드가 어떻게 작동되는지 알 필요 없다 즉, 메소드 안을 들여다 보는 것이 우리가 그 메소드를 사용하는데 도움을 주지 않고 오히려 더 많은 것에 신경 쓰게 만든다 정보 감추기 메소드 구현에 대해 자세히 알지 않고도 메소드를 사용할 수 있게 메소드를 작성하는 것 메소드 사용자가 메소드 몸체를 보지 못하도록 감추어져 있다는 사실을 강조함 자바에서 정보 감추기는 접근 수정자(access modifier)에 의해 제공됨 접근 수정자(access modifier) 클래스, 변..
자바: 클래스들의 모음 클래스: 객체를 정의하기 위한 설계도 객체: 데이터를 가지고 있고 어떤 행동(연산)들을 수행할 수 있다 객체의 데이터: 클래스 내에서 변수들로 나태지고 행동은 메소드에 의해 저으이됨 ex. String 객체를 생성하고 그 객체의 메소드를 호출하여 이용함 클래스와 객체 자바 프로그램은 클래스들로 이루어지고, 클래스는 한 유형의 객체를 정의함 클래스는 특정 객체를 만들기 위한 설계도라고 볼 수 있다 프로그램 내에서 객체들은 사람, 자동차, 스마트폰과 같은 실 세계의 객체들이나 은행 계좌나 모양과 같은 추상 개념을 나타낼 수 있음 객체는 데이터를 가지고 어떤 일(혹은 행동)을 수행할 수 있다 그림처럼 사람을 모델하는 Persion 클래스와 Person 객체들을 보여줌 그 클래스는 사람 ..