Programming Language/Java 2

[Java] 자바 클래스(Class) 상속

상속이란? 부모 클래스를 상속받은 자식 클래스는 부모 클래스의 속성과 기능을 이용할 수 있다. 구조도를 그릴 경우, 자식클래스가 부모 클래스를 가리키는 형태로 표기된다. public class ParentClass { public ParentClass() { } public void parentFun() { System.out.println("parentfun"); } } public class ChildClass extends ParentClass { public ChildClass() { } public void childFUn() { System.out.println("childFun"); } } 위와 같이 extends 를 활용하여 ChildClass에 ParentClass를 상속한다. 그러면 아..

[Java] 클래스(Class) 구현하기 - 멤버변수, 생성자, 메서드, this

클래스의 기본 구조 클래스는 멤버 변수 (속성), 메소드 (기능), 생성자로 구성된다. 이 중, 생성자는 메모리에 객체를 생성하는 역할을 한다. public Grandeur() { } 기본 생성자는 위의 코드와 같이 생겼다. 메소드 이지만 대문자로 시작하고, 클래스명과 같은 명칭을 쓴다는 것이 다른 메소드와 생성자와의 차이이다. Grandeur car = new Grandeur(); 위와 같은 형태로 메모리 내에 객체가 생성되고, car라는 인스턴스가 생기는데 이때 객체를 생성하기 위한 메소드로 사용하기 위해 만들어진 것이 기본 생성자이다. 기본 생성자에서 좀 더 발전된 형태의 생성자를 중복 형성하는 것도 가능하다. (자바 클래스 내에서는 이름은 같으나 매개변수의 개수 또는 타입이 다른 중복 메소드를 만..