Java34 Java_상속, Object, 클래스 형변환(oop) 상속 상속이란, 기존의 클래스(부모클래스)를 재사용해서 새로운 클래스(자식클래스)를 작성하는 것 상속을 이용해서 클래스를 작성하면 보다 적은 양의 코드로 새로운 클래스를 작성할 수 있다 새로 작성된 클래스들은 기존 클래스의 코드로 공통으로 가지게 되기 때문에, 공통코드의 관리가 쉬워짐 상속의 장점 코드의 재사용성을 높일수 있다. 코드의 중복을 제거할 수 있다 프로그램의 생산성과 유지보수성이 좋아진다 상속을 이용해서 새로운 클래스 작성하기 public class Phone { String number; public void call() { System.out.println("전화를 건다"); } public void receive() { System.out.println("전화를 받는다"); } } 위처럼.. 2023. 11. 8. Java_static변수와 static메소드 (oop) static변수와 static 메소드 static은 고정된 것이란 의미를 가지고 있다 static 키워드를 이용해서 static 변수와 static메소드를 만들 수 있다 static변수와 static메소드는 클래스변수와 클래스메소드라고 부른다 클래스변수와 클래스메소드는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 고정된 멤버다. 클래스 로더가 클래스를 로딩해서 메모리 영역에 적재할 때 클래스 별로 관리하는데, 클래스의 로딩이 끝나는 즉시 클래스변수와 클래스메소드는 사용할 수 있게 된다 static 영역 stack 영역 heap 영역 클래스가 할당된다 지역변수가 할당된다 객체가 할당된다 가비지 컬렉터가 메모리를 관리하지 않음 매개변수가 할당된다 가비지 컬렉터가 메모리를 관리한다 프로그램 종료될 때까지 .. 2023. 11. 8. Java_생성자, 메소드 예시(oop) 생성자 생성자는 메소드다 생성자는 클래스의 이름과 동일한 이름을 가진 메소드다 생성자 메소드는 반환타입이 없다 (void도 있으면 안된다) public class Sample { int no; String name; // 생성자 메소드 Sample() { } } 객체 생성할 때 실행되는 메소드. 즉, 객체의 초기화 작업을 진행한다 new 생성자 메소드( )의 형태로만 사용한다 참조변수.생성자메소드( )의 형태로 사용할 수 없다. 인스턴스 메소드와의 차이 인스턴스 메소드는 객체 생성 후 사용가능한 메소드다. 객체 생성 후, 객체의 참조값을 가지고 있는 참조변수를 이용해서 참조변수.인스턴스 메소드( )의 형태로 사용한다 기본 생성자 메소드 매개변수가 하나도 없는 생성자 메소드를 기본 생성자 메소드라고 한다... 2023. 11. 2. Java_클래스와 메소드, 오버로딩(oop) 클래스 클래스는 객체를 생성하기 위한 설계도다. 하나의 클래스로 여러 개의 객체를 생성할 수 있다. 클래스의 구성요소는 필드, 생성자, 메소드다. 클래스의 구성요소 필드(Field) 객체의 고유 데이터, 현재 상태정보, 부품객체를 저장하는 곳이다. 객체의 고유한 속성을 나타낸다. 변수와 비슷한 형태로 정의한다. 필드는 초기화값을 지정하지 않는 경우 해당 데이터 타입의 기본값으로 초기화된다. 필드는 생성자와 메소드 전체에서 사용가능하다. 객체 소멸되지 않는 한 객체와 함께 유지된다. Ex) 필드의 예시 public class Car{ String name; String color; int maxSpeed; int currentSpeed; } 생성자(Constructor) new 연산자로 호출되는 특별한 메.. 2023. 11. 1. 이전 1 2 3 4 5 6 7 8 9 다음