본문 바로가기

전체 글63

JAVA 상속과 생성자 상속 1. 상속(Inheritance)이란?부모 클래스가 가지고 있는 속성(변수)들과 동작/기능(메서드)들을 그대로 물려받아 새로운 클래스를 만드는 것.상속을 활용하면 물려받은 것들은 그대로 쓰면 되고, 거기에 덧붙여 새로운 것만 만들면 되므로 그만큼 노력과 시간이 세이브.이때, 물려받게 되는 원본 클래스를 부모 클래스(Parent class) 또는 슈퍼 클래스(Super class)라고 부른다.상속받아 새롭게 만들어진 클래스는 말 그대로 자식 클래스(Child class) 또는 서브/하위 클래스(Sub class)라고 부른다.2. 상속의 장점가장 큰 장점은 재활용성!완전히 새로운 것을 만드는 것이 아니라 기존 부모로 부터 상속을 받아 필요한 것만 추가로 더해서 만드는 것.부모 클래스에 정의되어져 있는 멤버 .. 2022. 7. 15.
JAVA 생성자 생성자(Constructor) 생성자는 new 키워드로 클래스의 객체(또는 인스턴스)가 생성될 때 제일 먼저 자동적으로 호출되는 특별한 메서드이다. 따라서, 객체의 초기값을 설정하는 등의 용도로 많이 사용된다. 생성자명은 클래스명과 동일하게 만든다. 생성자는 리턴되는 반환값이 없다. --> 객체가 생성될 때 제일 먼저 호출만 된다. 생성자는 오버로딩이 가능하다. 생성자는 default 생성자라는 것이 있다. --> 클래스내에 생성자가 없다면 default 생성자가 자동 호출 --> 클래스명과 동일하고, 받는 인자값 X. class Person { // 속성 int age; String name; // 생성자 Person() { } //반환값이 없는 메서드. 객체가 생성될때!!(==인스턴스 생성될때!!) .. 2022. 7. 15.
자바 Static Java 에서 static를 사용한다는 것은 메모리에 한번 할당되어 프로그램이 종료될 때 해제된다는 것을 의미한다. 즉 객체(인스턴스)에 소속된 멤버가 아니라 클래스 자체에 고정된 멤버이다. static은 클래스 호출, 객체 생성을 따로 하지 않고 바로 사용할 수 있어 사용성이 좋다. 잘 변하지 않는 변수나 메서드를 사용할 때 주로 사용한다. 그러나 static는 메모리를 할당해놓고 사용하는 것이기 때문에 너무 많이 사용하면 프로그램이 무거워진다. static - 주로 클래스들이 할당 - 모든 객체가 메모리를 공유 heap - 주로 객체들이 할당 - 메모리를 공유하지 않음 일반적으로 우리가 만든 class는 static영역에 생성되고, new연산을 통해 생성한 객체는 Heap영역에 생성된다. static.. 2022. 7. 12.