본문 바로가기 메뉴 바로가기

노세

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

노세

검색하기 폼
  • 분류 전체보기 (24)
    • 기록하며 노세 (14)
    • 개발하며 노세 (6)
    • 게임하며 노세 (2)
    • 보안하며 노세 (2)
  • 방명록

Abstract (2)
업 캐스팅 (Upcasting), 다운 캐스팅 (Downcasting)

저번 포스팅 때 설명을 못한 상속에서의 유용한 기능이 한 가지 더 존재한다. 먼저 가상적인 상황을 부여해보면, 힐러가 객체를 부여받아 힐을 해주는 기능을 구현했다고 가정하여 보자. 아래가 해당 스크립트이다. using System.Collections; using System.Collections.Generic; using UnityEditor; using UnityEngine; // 상속 문법을 사용한 캐릭터 클래스들 // 부모 클래스를 이용한 상속 코드 구현 순서 (일단 중복 해결에 대한 기준으로만) // 1. 중복되는 멤버 변수와 메소드를 공통(부모 클래스)으로 이동시킴 // 2. 중복된 내용 제거된(부모 클래스로 옮겨진) 자식 클래스에서 부모 클래스를 상속받는 형식의 명세로 변경 // -> pub..

기록하며 노세 2024. 2. 8. 14:29
상속 기능을 더 응용해볼 수 있을까?

오늘은 상속을 더욱 응용시켜 기능을 만들어보도록 하자. 상속의 특징 중에서 먼저 override를 살펴보자. 저번 상속을 설명하며 작성했던 코드에서 변경사항이 생겼다. 법사가 새로 공중부양을 하여 이동하는 기능이 생겼고, 이로 인해 코드를 변경해야 한다. 하지만 다른 직업은 걸어다니는 이동을 수행해야 하기 때문에 CharacterEx 클래스의 Move() 메소드를 변경하면 모든 직업들이 공중부양을 하게 되므로 MagicianEx 클래스 내에서 변경해야 한다. 이 때 자식 클래스에서 부모 클래스의 Move() 메소드를 변경할 수 있는 기능이 있다. 바로 override 기능이다. 자식 클래스에서 부모 클래스의 메소드를 확장 정의 / 수정 정의 / 재정의할 수 있는 기능으로, 보통 부모 클래스의 메소드에 필..

기록하며 노세 2024. 2. 7. 15:50
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • 정보보호
  • apstndp
  • 보안
  • 물데네전세표응
  • 정보보호전문가
  • 자식클래스
  • 침해사고분석및대응
  • 가위바위보게임
  • 익숙한출발
  • Abstract
  • 메타버스
  • C#
  • SpaceShooter
  • 게임리뷰
  • base
  • sbs아카데미게임학원
  • 정보보안
  • 부모클래스
  • override
  • 게임개발
  • 유니티
  • 핸디커뮤니케이션즈
  • virtual
  • 디폴트매개변수
  • OOP
  • 코루틴
  • 유니티개발
  • 상속
  • 업캐스팅
  • unity
more
«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바