본문 바로가기

Java/Java 예습37

[Java] 자바의 객체 Part.2 예습_5 안녕하세요, 코린이의 코딩 학습기 채니입니다. Java 객체를 예습했던 내용을 정리한 포스팅입니다. 다형성(Polymorphism) : 객체지향 프로그래밍의 3대 특징 중 하나로 '여러 개의 형태를 갖는다'는 의미 : 하나의 행동으로 여러 가지 일을 수행하는 개념 (다형성 + 오버라이딩 개념이 결합 되었을 때) : 상속을 이용한 기술로 부모 타입으로부터 파생된 여러 가지 타입의 자식 객체를 부모 클래스 타입 하나로 다룰 수 있는 기술 클래스 형변환 업 캐스팅 (Up Casting) : 상속 관계에 있는 부모, 자식 클래스 간에 부모타입의 참조형 변수가 모든 자식 타입의 객체 주소를 받을 수 있음 : 부모 자료형으로 자식 자료형을 다룰 수 있다. 다운 캐스팅 (Down Casting) : 자식 객체의 주소.. 2022. 1. 26.
[Java] 자바의 객체 Part.2 예습_4 안녕하세요, 코린이의 코딩 학습기 채니입니다. Java 객체를 예습했던 내용을 정리한 포스팅입니다. @run package com.kh.p2.over.run; import com.kh.p2.over.child.model.vo.CoffeeShop; import com.kh.p2.over.parent.model.vo.Shop; public class Run { public static void main(String[] args) { //Shop sp = new Shop("채니", "서울 송파구"); //System.out.println(sp); //sp.order("부모 메소드 >> "); //CoffeeShop sc = new CoffeeShop("채니", "서울 송파구", "핫초코", 4000, "채니샵.. 2022. 1. 25.
[Java] 자바의 객체 Part.2 예습_3 안녕하세요, 코린이의 코딩 학습기 채니입니다. Java 객체를 예습했던 내용을 정리한 포스팅입니다. 오버라이딩(Overriding) : 자식 클래스가 상속 받은 부모 메소드를 재작성 하는 것 : 부모가 제공하는 기능을 후손이 일부 고쳐 사용하겠다는 의미로 자식 객체를 통한 실행 시 후손 것이 우선권을 가짐 특징 : 메소드 헤드라인 위에 반드시 Annotation, @Override 표시 : 접근 제어자를 부모 것보다 같거나 넓은 범위로 변경 가능 : 부모 메소드의 예외처리 클래스 처리범위보다 좁은 범위로 예외처리 클래스 수정 가능 public >> public (O) protected >> protected, public (O) protected >> default (X) 부모 것보다 같거나 넓은 범위로.. 2022. 1. 24.
[Java] 자바의 객체 Part.2 실습_1 안녕하세요, 코린이의 코딩 학습기 채니입니다. Java 객체를 예습했던 내용에 대해 실습을 정리한 포스팅입니다. 패키지명 : com.kh.prac1.controller.StrCon com.kh.prac1.run.Run Run 클래스에서 StrCon 클래스의 메소드 strMethod() 를 실행 strMethod 내용 : String str1에 리터럴 방식으로 "무궁화 꽃이 피었습니다." 문자열을 생성 String str2에 new 연산자 방식으로 "무궁화 꽃이 피었습니다." 문자열을 생성 String str3에 new 연산자 방식으로 "동해물과 백두산이" 문자열을 생성 각각의 String을 hashCode 및 identityHashCode 메소드로 주소값 출력 System.out.println("====.. 2022. 1. 20.
[Java] 자바의 객체 Part.2 예습_2 안녕하세요, 코린이의 코딩 학습기 채니입니다. Java 객체를 예습했던 내용을 정리한 포스팅입니다. super()와 super. super() : 부모 객체의 생성자를 호출하는 메소드로 기본적으로 후손 생성자에 부모 생성자 포함 : 후손 객체 생성 시에는 부모부터 생성이 되기 때문에 후손 클래스 생성자 안에는 부모 생성자를 호출하는 super()가 첫 줄에 존재 (부모 생성자가 가장 먼저 실행 되어야 하기 때문에 명시적으로 작성 시에도 반드시 첫 줄에만 작성) : 매개변수 있는 부모 생성자 호출은 super(매개변수, 매개변수)를 넣으면 됨 super. : 상속을 통한 자식 클래스 정의 시 해당 자식 클래스의 부모 객체를 가리키는 참조변수 : 자식 클래스 내에서 부모 클래스 객체에 접근하여 필드나 메소드.. 2022. 1. 20.
[Java] 자바의 객체 Part.2 예습_1 안녕하세요, 코린이의 코딩 학습기 채니입니다. Java 객체를 예습했던 내용을 정리한 포스팅입니다. 상속 (Inherit) : 다른 클래스가 가지고 있는 멤버(필드, 메소드)들을 새로 작성할 클래스에서 직접 만들지 않고 상속을 받음으로써 새 클래스가 자신의 멤버처럼 사용할 수 있는 기능 상속의 목적 : 클래스의 재사용 : 연관된 일련의 클래스들에 대한 공통적인 규약 정의 상속의 장점 1) 보다 적은 양의 코드로 새로운 클래스 작성 가능 2) 코드를 공통적으로 관리하기 때문에 코드의 추가 및 변경 용이 3) 코드의 중복을 제거하여 프로그램의 생산성과 유지보수에 크게 기여 상속의 특징 1) 모든 클래스는 Object 클래스의 후손 Object 클래스가 제공하는 메소드를 오버라이딩하여 메소드 재구현 가능 ex.. 2022. 1. 20.