본문 바로가기

생성자2

[Java] 생성자 Constructor 생성자 Constructor 객체를 생성할 때 사용하는 실제 객체를 생성해주는 코드이다. 즉 생성자 없이는 개체를 만들 수 없다. 생성자는 메소드와 유사한 형식을 가지고 있지만, OOO( ) 메소드와는 기능적인 부분에서 차이가 있다. 1. 생성자의 형식 생성자의 이름은 반드시 클래스 이름과 같아야 한다. 메소드가 아니기 때문에 리턴타입(반환타입)을 선언할 수 없다. 2. 기본 생성자 Default Constructor 파라미터가 없는 생성자를 기본 생성자라고 한다. 기본 생성자를 이용해서 생성된 객체는 기본 객체라고 하며, 모든 필드 값은 기본 값으로 초기화 된다. 클래스에 생성자를 따로 정의해주지 않으면 자바에서 기본 생성자를 자동으로 만들어준다. 즉, 클래스에 생성자가 하나라도 있다면 기본 생성자가 .. 2021. 7. 9.
[Java] 객체지향프로그래밍 OOP* 객체지향프로그래밍 Object Oriented Programming 객체지향 vs 절차지향 객체지향 객체를 만들어서 순서에 연연하지 않고 자주 쓰거나 필요한 부품은 따로 정의하여 모듈화 하는 등의 장점을 가진 기법이다. 객체의 호출 순서에만 영향을 받는다. 절차지향 하나의 로직을 순서대로 진행하여 처리하는 기법이다. 객체지향프로그래밍의 특징 캡슐화 캡슐화 = 보안 = 보호 관련된 데이터(필드)와 기능(메소드)이 하나의 묶음으로 관리된다. 상속 이미 작성된 부모 클래스를 이어받아 새롭게 만드는 것 자식 클래스는 부모 클래스의 모든 속성과 메소드를 사용할 수 있다. 부모 클래스에 없는 기능은 자식 클래스에 추가해 사용한다. 추상화 실제 객체를 인스턴스화 할 때, 불필요한 것을 제외하고 필요한 것만 유지한다... 2021. 7. 1.