[Java] 상속 관계의 다형성과 참조형 형 변환
·
Java/Base
#  관련 포스팅  - 상속 : https://young0105.tistory.com/42 다형성 (Polymorphism)  - 하나의 코드 형태가 다양한 자료형으로 구현되어 실행될 수 있음    (자료형을 다양한 형태로 바라볼 수 있음)    → 같은 코드에서 여러 실행 결과가 나타남  - 하나의 타입에 여러 객체를 대입할 수 있게 하여, 다양한 형태로 동작하게 함      → 부모 타입으로 자식 객체를 참조할 수 있게 함           or 같은 인터페이스를 구현하는 여러 객체를 같은 타입으로 참조할 수 있게 함  - 객체지향 프로그래밍의 큰 특징 중 하나  - [장점]      i. 유연성      ii. 확장성          : 새로운 하위 클래스를 추가하더라도, 기존의 코드를 변경하지 않..
[Java] 상속 관계와 메서드 오버라이드
·
Java/Base
클래스 상속 (Inheritance)// 상속class 자식클래스 extends 부모클래스 { 코드;}   - 자식 클래스가 부모 클래스의 멤버변수/메서드를 물려 받음  - 새로운 클래스를 정의할 때, 이미 구현된 다른 클래스를 상속받아서 속성/기능을 확장시켜 클래스를 구현함    → 상속을 하는 부모 클래스보다 상속을 받는 자식 클래스의 데이터가 더 크고 구체적임         ( == 부모 클래스는 자식 클래스보다 더 일반적임)   - 상속받는 클래스끼리 멤버변수/메서드가 동일하면, 자식 클래스 파일에서는 코드를 제거하고     부모 클래스에만 입력해도 상속받아서 사용할 수 있음   - 자식 클래스 객체로 어떤 메서드를 실행하면, 우선 자식 클래스 자신에게 그 메서드가 있는지 확인함      →..
[Java] 배열
·
Java/Base
배열 (Array)  - 연관된 데이터들을 하나의 변수에 모아서 통으로 관리하기 위해 사용하는 리스트 자료 구조  - 여러 개의 데이터를 하나의 변수에 저장하기 위한 것 123456789101112// 배열 선언 (메모리 영역에 공간만 할당함, 값 X)값자료형[] 배열명 = new 값자료형[배열크기]; // ex) int[] arr = new int[3];값자료형 배열명[] = new 값자료형[배열크기]; // 배열 값 초기화 (인덱스 연산&nbsp..
[Java] static 키워드
·
Java/Base
static 변수 (클래스 변수, 정적 변수)// 선언static 자료형 멤버변수명;   - 여러 객체들이 공유하는 하나의 변수(데이터)가 필요할 때 사용하는 멤버변수  - 객체가 생성되기 이전 (new 키워드 이전), 처음 프로그램이 메모리에 로딩될 때 메모리를 할당 받음      → 객체 생성과 관계 없이 해당 멤버변수에 접근할 수 있음      → 참조변수 대신, 클래스 이름으로 직접 참조 가능 : 클래스명.멤버변수명  - 객체(인스턴스)들이 공통으로 사용하는 영역      → 모든 객체가 같은 값을 담고 있음      → static 변수만 사용하면 각각의 객체가 고유한 상태 값을 가지도록 할 수 없음      → 다른 멤버변수를 활용해서 저장하기 // 예시 : 다른 멤버변수를 활용해 각 객체들에..
[Java] this 키워드와 super 키워드
·
Java/Base
this의 기능 ① 자기 자신(객체)을 가리킴// 예시 //// 멤버변수private String name;private int age;// 생성자public Person(String name, int age) { // *** 여기서 this는 자기 자신을 가리킴 *** this.name = name; this.age = age;} this의 기능 ② 생성자에서 다른 생성자를 호출함// 예시 //// 멤버변수private String name;private int age;private String phone;// 생성자 1public Person(String name, int age) { this.name = name; this.age = age;}// 생성자 2public..