본문 바로가기
반응형

다형성6

[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 46회차 미션 오늘은 다운캐스팅과 instanceof 에 대해서 공부해보고, 그에 관련된 코딩해보세요 부분을 들어보았다. 다운캐스팅은 하위 클래스로 형변환을 하는 것이다. 묵시적으로 상위클래스로 형변환된 인스턴스가 원래 자료형(하위클래스)으로 변환되어야 할 때 다운캐스팅이라고 한다. 하위 클래스로의 형 변환은 명시적으로 되어야 한다. 그에 관련된 예제이다. 아래는 이전에 공부했던 것이고 그것을 응용하여 아래와 같은 예제를 풀어보는 시간이었다. 자바 다운캐스팅 출처: mommoo.tistory.com/51 자바에서는 관련있는 데이터 끼리 형변환이 가능 했었다. ex) (Child 클래스가 Parent 클래스를 상속받은 경우) Parent parent = new Child(); 윗 경우는 업캐스팅이라 했었고, 형변환 기호.. 2020. 9. 24.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 45회차 미션 오늘은 다형성에 대해 공부해보았다. 다형성이란 하나의 코드가 여러 자료형으로 구현되어 실행되는 것이다 같은 코드에서 여러 실행 결과가 나온다. 정보은닉, 상속과 더불어 객체지향 프로그래밍의 가장 큰 특징 중 하나이다. 객체지향 프로그래밍의 유연성, 재활용성, 유지보수성에 기본이 되는 특징이다. 상속은 언제 사용할까? IS-A 관계, HAS-A 관계에 대한 설명 수업에서 활용했던 예시 출처: opentutorials.org/module/516/6127 다형성 https://youtu.be/WijVClKt5Z8 이번 시간에는 다형성(Polymorphism)이라는 주제에 대해서 알아보자. 다형성이란 하나의 메소드나 클래스가 있을 때 이것들이 다양한 방법으로 동작하는 것을 의미한다. 키보드의 키를 통해서 비유를.. 2020. 9. 23.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 43회차 미션 오늘은 객체지향 프로그래밍의 상속 부분을 복습할 겸 들어보았다. 상속은 나중에 프로젝트를 할 때에도 굉장히 많이 쓰는 개념이었다. 클래스에서 상속의 의미는, 새로운 클래스를 정의할 때 이미 구현된 클래스를 상속받아서 속성이나 기능이 확장되는 클래스를 구현하는 것이다. 아래와 같은 예제를 해보았다. 접근 제한자의 가시성은 다음과 같다. JAVA - 상속 출처: www.opentutorials.org/module/516/6060 상속이란? https://youtu.be/QK8bgsenqLY 객체지향을 통해서 달성하고자 하는 목표 중에서 가장 중요한 것은 재활용성일 것이다. 상속은 객체지향의 재활용성을 극대화시킨 프로그래밍 기법이라고 할 수 있다. 동시에 객체지향을 복잡하게 하는 주요 원인이라고도 할 수 있다.. 2020. 9. 21.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 13회차 미션 오늘은 객체배열에 대해서 공부해보았다. 기본자료형 배열과 참조자료형 배열의 형태는 아래와 같다. 예시로 Book이라는 객체가 들어갈 객체배열을 만들어 보았다. 객체배열을 복사할 때 아래와 같이 얕은복사와 깊은 복사가 있다. 객체를 배열로 다루기 ​ 부모타입의 참조변수로 자녀타입의 객체를 참조하는 것이 가능하다는 것을 지난 시간에 배워 알고 있을것이다. Car(부모클래스) / Supercar(자녀클래스) 라면, Car c = new Supercar(); 또는 Car c = null; Supercar sc = new SuperCar(); c = sc; 방법이 있었다. ​ 이번 시간엔 이러한 점을 이용해서 부모타입의 참조변수로 자녀타입 객체를 배열로 다루는 방법을 알아보겠다. ​ 부모 클래스로 Juice가 있.. 2020. 8. 22.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 6회차 미션 오늘은 자바의 객체지향 프로그래밍 개념과 클래스에 대해서 공부해보았다. 객체 지향 프로그래밍은 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, 즉 "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 용이하게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. 또한 프로그래밍을 더 배우기 쉽게 하고 소프트웨어 개발과 보수를 간편하게 하며, 보다 직관적인 코드 분석을 가능하게 하는 장점을 갖고 있다. 자바의 꽃이 객체지향이라고 하던데, C언어를 안배우고 자바부터 배운 나는 이게 얼마나 편한건지 잘 모르겠다. 하지만 프로젝트를 하면서 만들었던 10개정도의 클래스를 한 .. 2020. 8. 15.
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 1회차 미션 오늘로써 국비지원 수강을 시작한지 한달째가 되었다. 국비지원 수업도 많은 도움이 되고 있지만, 비전공자로서 또 늦은 나이에 시작한 사람으로서 더 꼼꼼히 배우고 싶은 마음에 패스트 캠퍼스 강의를 수강하게 되었다. 딱 오늘 학원에서 자바프로젝트를 마무리했는데, 패스트캠퍼스 리뷰이벤트도 시작하는 날이어서 학원에서 배우면서 어려웠던 부분들을 복습하거나, 앞으로 배우게 될 스프링 관련 내용을 예습해도 좋을 것 같아서 신청했다. 나는 동기부여가 없으면 공부를 지속하기 좀 어려운 스타일이라... 패스트 캠퍼스 강의는 이전에도 몇개 들어 봤지만, 이번에는 미션을 수행하면 환급을 해주는 이벤트를 하길래 도전을 해보게 되었다. 사실 수강 신청은 꽤 오래전에 했었는데, 오늘부터 리뷰를 쓰는 이벤트를 시작하는 날이라 덕분에 .. 2020. 8. 10.
반응형