728x90

2025/11 7

12주차 복습 과제

물론이죠! Unity에서 상속을 사용하는 대표적인 예제는 공통된 동작을 여러 오브젝트에 적용할 때입니다. 예를 들어, 적(enemy) 캐릭터들이 공통적으로 움직이고 공격하는 기능을 공유하지만, 각각의 적은 고유한 행동을 추가로 가질 수 있다고 가정해볼게요.🎮 예제: 적 캐릭터 상속 구조1. Enemy 기본 클래스 (부모 클래스)using UnityEngine;public class Enemy : MonoBehaviour{ public float health = 100f; public virtual void Move() { Debug.Log("적이 움직입니다."); } public virtual void Attack() { Debug.Log("적이..

11주차 복습 과제

C++, Java, C#, Kotlin, Swift, TypeScript 등은 명시적으로 지원하며, 일부 언어는 간접적으로 구현 가능합니다.🧠 함수 오버로딩을 명시적으로 지원하는 언어들이들 언어는 컴파일러 수준에서 함수 이름은 같지만 매개변수의 타입이나 개수가 다른 함수를 구분할 수 있도록 설계되어 있습니다:C++: 함수 오버로딩의 대표적인 예. 매개변수 타입이나 개수로 구분.Java: 클래스 내에서 같은 이름의 메서드를 여러 개 정의 가능.C#: 메서드 오버로딩을 통해 다양한 시그니처를 지원.Kotlin: 함수 이름은 같되 매개변수로 구분하는 오버로딩 지원.Swift: 타입과 개수에 따라 함수 오버로딩 가능.TypeScript: 함수 시그니처를 명시적으로 선언하여 오버로딩 구현 가능.Ada: 오래된 ..

10주차 복습 과제

const는 "변경할 수 없는 값"을 의미하며, 언어마다 사용 방식이 다릅니다. Java는 final, Python은 const가 없고 관례로 처리하며, 나머지 언어는 const 또는 유사 키워드를 사용합니다.아래는 각 언어별 const 또는 상수 정의 방식입니다:💡 공통 개념: const란?변경 불가능한 값을 정의할 때 사용주로 설정값, 수학 상수, 고정 문자열 등에 사용컴파일러나 인터프리터가 값 변경을 막아줌🧑‍💻 언어별 사용 방법✅ Javaconst 키워드는 존재하지만 사용되지 않음대신 final 키워드를 사용해 상수를 정의final int MAX_SIZE = 100;final String APP_NAME = "MyApp";클래스 수준 상수는 static final로 선언public stati..

728x90