super 는 부모 클래스로부터 상속받은 멤버를 참조하는데 사용되는 참조 변수이다. 상속받은 멤버와 자식의 클래스 정의한 멤버의 이름이 같을 때는 super를 사용해서 구별 할 수있다. 즉, 부모 클래스의 멤버와 자식 클래스의 멤버가 중복 정의되어 서로 구별해야하는 경우에만 super를 사용하는것이 좋다. Ex// class test{ public static void main(String args[]) { Child ch = new Child(); c.Play(); } class Parent{ int a = 2019; } class Child extends Parent{ int a = 2020; void Play() { System.out.plrintln("x = " + a); System.out.pl..
클래스간의 포함관계를 맺어주는 것이란, 한 클래스의 멤버변수로 다른 클래스를 선언하는것을 말한다. Ex// class Car{ Enegine m_Engine = new Engine(); Tire[] m_Tier = new Tire[4]; } Car 클래스의 단위 구성요소인 Engine과, Tire 같은 클래스를 미지 작성해 놓고 이들을 Car클래스의 멤버 변수로 선언하여 포함관계를 맺어주면, 클래스를 작성하는 것도 쉽고 코드도 간결해진다. 클래스관의 관계 결정하기 상속 관계를 맺어 줄 것인지, 포함관계를 맺어 줄 것인지 결정하는 방법 '~은 ~이다 (is-a)'와 '~은 ~을 가지고 있다(has-a)'를 넣어서 문장을 만들면 클래스간의 관계가 보다 명확해 진다. 상속 관계 - '~은 ~이다 (is-a)'..
자바에서 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메서드가 있더라도 매개변수의 개수 또는 타입이 다르다면, 같은 이름을 사용해서 메서드를 정의 할 수있다. 오버로딩의 조건 1. 메서드이름이 같아야한다. 2. 매개변수의 개수, 타입이 달라야한다. * 주의 리턴타입은 오버로딩을 구현하는데 아무런영향을 주지 못하기 때문에 매개 변수가 같고 리턴타입이 다른겨우는 오버로딩이 성립되지 않는다. 오버로딩 예제 void exaple() void exaple(boolean x) void exaple(char x) void exaple(int x) 오버로딩이 안되는 예제 int example(int x, int y) long example(int x, int y) long example(int x, lon..
- Total
- Today
- Yesterday
- Java
- 유니티 캐릭터
- Unity2D
- object
- 오버라이딩
- Unity
- 유니티 플레이어 캐릭터
- 유니티 실습
- Transform
- react
- nest
- 함수
- 리액트
- JVM
- 유니티 게임 개발
- Kotlin
- JavaScript
- 클래스
- 유니티 개발
- 상속
- Linux
- nestjs socket connection
- 리눅스
- 유니티 게임개발
- inheritance
- 자바스크립트
- 유니티
- 자바
- nest js
- 코틀린
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |