Loading...
2024. 4. 27. 03:36

Unity 기본13 - 오버로드(overload), 오버라이드(override), 추상(abstract), 인터페이스(interface)

1. 오버로드(overload) 하나의 이름에 여러개의 기능을 싣다 함수 이름이 같은데 다른 기능을 하도록 만들다 대신 함수들의 parameter가 서로 다르다 parameter의 개수가 다르거나, 자료형 타입이 다르면 함수 이름이 같아도 다른 함수가 된다 2개의 Dump method를 가지는 Box라는 class 생성 using System.Collections;using System.Collections.Generic;using UnityEngine;public class Box{ public void Dump(string thing) { Debug.Log(thing + " 버리겠습니다."); } public void Dump(string who, string thi..

2023. 4. 3. 00:41

자바 HashMap - 개발자가 정의한 class를 key로 만드는 방법

자바의 HashMap은 파이썬의 dict처럼, 고유한 key와 대응하는 value를 하나의 쌍으로 하여, 저장하는 자료구조 일반적으로 key를 문자열, 정수값으로 사용하지만, 필요에 따라 특정한 class를 key로 하고 싶을 수 있다 시험에 아래와 같은 Point라는 클래스를 key로 하고 싶었는데... class Point { int x,y; public Point(int x, int y) { this.x = x; this.y = y; } } 이걸 HashMap의 key로 사용해서 자료를 관리해볼려 했는데.. 원하는대로 동작을 안하더라고? 그립습니다 파이썬님 자연스럽게 두 객체 p1, p가 같다는 것은 x,y가 서로 같다는 것인데.. 문제는 key로 사용한 p1의 주소와 get을 하면서 넣은 p의 주..

자바 초보부터 B형까지 - 다양한 기준으로 정렬하기 위한 객체정렬 배우기

1. custom comparator 국어, 영어, 수학 점수를 포함한 학생 5명의 정보가 주어질때, 국어 점수를 기준으로 오름차순 정렬하는 방법은? 자바에서는 custom comparator로 직접 만들어야한다 반환 타입이 반드시 int여야하며, 정렬을 위한 객체 class를 타입으로 하는 1개의 인자를 가지고 있어야한다. 정렬을 위한 객체 뒤에 implements Comparable을 붙이고 public int compareTo 함수를 해당 class 안에 override annotator와 함께 적어준다. class Student implements Comparable { int kor, eng, math; public Student(int kor, int eng, int math){ this.ko..