본문 바로가기

프로그래밍/Java12

접근 제어자 생성자 - 개체가 생성과 동시에 유효한 상태를 보장한다. 접근 제어자(Access Modifier) - 어떤 외부자가 개체 속에 접근할 수 있는지 정의한다. 개체 외부에서 개체의 상태에 직접 접근하는 것을 막을 수 있다. 개체의 상태를 변경하는 주체는 개체 자신인 것이 이상적이다. public - 누구나 접근이 가능하다. 주로 메서드에 사용한다. protected - 자식들만 접근이 가능하다. 생략할 경우 - 같은 패키지에 속한 클래스만 접근이 가능하다.(public) 다른 패키지에서는 private처럼 작동한다. private - 외부 접근이 불가능하다. 내부에서만 접근 가능하다. 주로 멤버 변수에 사용한다. 멤버 변수는 메서드를 통해서만 접근하는 것이 좋다.(캡슐화, 추상화) 코드 중복을 막기 위해서.. 2023. 1. 8.
클래스 public - 접근 제어자(Access Modifier), 변수와 함수 앞에 붙일 수 있다. 외부(다른 패키지)에서 클래스 내부에 접근하는 것을 허용한다는 의미이다. 상태를 칭하는 용어 - 멤버 변수(Member Variable) 동작을 칭하는 용어 - 멤버 함수(Member Function), 메서드(Method) 인스턴스 - 개체를 뜻하는 다른 표현 인스턴스화 - 클래스로부터 개체 하나를 만드는 것 포인터 - 어떤 메모리 주소를 저장하는 변수, 해당 메모리에 정보가 저장되어 있고, 그 정보에 접근하기 위해 메모리 주소를 기억한다. 개체를 만들면 만든 개체의 주소를 저장한다. 참조형 - 기본 자료형(값형)을 제외하고는 모두 포인터형이다. 다만 포인터 연산은 불가능하다. 자바에서는 이를 참조형이라 부른.. 2023. 1. 5.
개체 지향의 특성 개체 - 서로 연관있는 상태와 동작을 가지고 있다. 사람들은 기본적으로 세상을 개체의 모음으로 인식한다. 개체지향의 특성 캡슐화(Encapsulation) - 데이터와 그 데이터에 작용하는 메서드를 하나로 묶는다. 개체 안에 있는 데이터를 외부로부터 보호한다. 상속(Inheritance) - 이미 존재하는 개체를 기반으로 확장된 개체를 만드는 방법이다. 더 정확히는 클래스를 말한다. 코드 중복을 막을 수 있다. 다형성(Polymorphism) - 같은 지시를 했는데(동일한 함수를 호출) 다른 종류의 개체가 동작을 다르게 하는 것(개체의 종류에 따라 실제 실행되는 코드가 다름)이다. 어떤 함수가 실행될지는 실행 중에 결정한다.(늦은 바인딩, late binding) 일반적으로는 이른 바인딩(early bi.. 2023. 1. 5.
Java란? 프로그래밍 : 컴퓨터가 일을 할 수 있도록 프로그래밍 언어로 명령어 집합(프로그램)을 만드는 일이다. 자바는 플랫폼의 영향을 받지 않는다. C 같은 경우, 소스코드를 가지고 윈도우, 리눅스에서 따로 컴파일해 각 운영체제에서만 사용이 가능했다. 자바는 컴파일을 하면 .class라는 바이트 코드 파일이 생긴다. JVM(Java Virtual Machine)에서 바이트 코드 파일을 실행시키면 된다. OS와는 상관없이 윈도우 JVM인지 리눅스 JVM인지에 따라 원하는 형태로 사용이 가능하다. 절차 지향 프로그래밍 - 시간의 흐름 순으로 코드를 작성하는 것이다. (A하고 B하고 C하고 그 다음은 D) 객체 지향 프로그래밍 - 시간의 흐름이 아닌 객체 간의 관계와 협력을 기반으로 코드를 작성하는 것이다. (회원정보.. 2022. 12. 14.