Loading...
2024. 4. 24. 02:37

Unity 기본10 - class 만들기

1. class 만들기 scripts에 character.cs c# 스크립트를 만든다 project 창에서 우클릭 - create - c# script하면 만들 수 있다 character.cs 더블클릭해서 visual studio를 연다 Character이름 옆에 MonoBehaviour 제거하고 void start, void update 모두 제거해서 class 틀만 남긴다 using System.Collections; using System.Collections.Generic; using UnityEngine; public class Character { } 클래스 이름, 함수 이름은 대문자로 시작하고 변수 이름은 소문자로 시작하는 것을 관습으로 하고 있다 캐릭터의 이름과 체력을 속성으로 가지고, 맞..

자바 초보부터 B형까지9 -class 생성하기 필수-

1. class 두 학생의 국어 영어 수학 점수가 (90,80,80), (80,70,60)이라고 한다면, 이를 코드로 표현한다면 어떻게 해야할까? 가장 쉬운 방법은 6개의 변수를 만드는 것이다. int kor1 = 90, eng1 = 80, math1 = 90; int kor2 = 80, eng2 = 70, math2 = 60; 하지만 학생 수가 많아질수록 변수의 수는 그만큼 증가하니 상당히 귀찮은 작업이 된다. 이런 경우 하나의 학생을 지칭하는 새로운 형태를 정의하며, 그 형태를 이루기 위한 (국어, 영어, 수학) 점수 세트를 정의할 수 있을 것이다. 이를 class라고 부르고 자바에서 class는 다음과 같이 정의할 수 있다. class Student { int kor, eng, math; publi..

2022. 7. 31. 12:50

객체지향프로그래밍이란 6편 -다형성,캡슐화-

1. 다형성(polymorphism) 여러 모양을 뜻하는 그리스어 동일한 메소드가 클래스에 따라 다르게 행동할 수 있다 서로 다른 클래스에 속해있는 객체들이 동일한 메시지에 대해 다른 방식으로 응답가능 부모에 talk()가 있고 자식에 talk()가 있을때, talk()를 사용하면, 어떤 talk()를 사용하게 되는가? 자식에서 talk()를 먼저 찾아봐서 있으면 자식의 talk()를 쓰고, 그렇지 않으면 부모에서 talk()를 찾아 부모 talk()를 쓰게 되는 2. method overriding(덮어쓰기) 클래스를 상속할 때, 부모 클래스에서 정의한 메소드를 자식 클래스에서 재정의하는 것 부모 클래스의 메소드 이름과 기본 기능은 그대로 사용하더라도 특정 기능을 재정의해서 바꾸고 싶을 때 예시) Pe..

2022. 7. 31. 04:29

객체지향프로그래밍이란 5편 - 추상화, 상속 -

1. 객체지향의 핵심개념 추상화, 상속, 다형성, 캡슐화 2. 추상화 함수, 변수, 클래스 blackbox같은 내부의 복잡한 원리는 잘 몰라도 필요한 것만 드러내고 쓰는것 User.login()하면 로그인.. 로그인을 어떻게 하는건데?? 그건 좀 복잡하지만 아무튼 로그인 잘하면 그만 User.logout()하면 로그아웃.. 로그아웃을 어떻게 하는건지 모르겠지만 아무튼 로그아웃이 잘 되면 그만 세상에 다양한 사람이 있지만 필요에 따라 Professor와 Student 두 그룹으로 나누는 것 그러면 professor나 student라고 하는 나만의 정의, 모음집이 생겨?? 이렇게 복잡하게 정의된 student, professor 코드에서 그냥 student.talk()하면 어떻게 말을 하는건지는 모르겠지만 ..

2022. 7. 31. 01:38

객체지향프로그래밍이란 4편 - method에 대한 모든것-

1. method 특정 데이터 클래스의 객체에 공통적으로 적용 가능한 행위인 함수 클래스 안에 있는 함수 method의 종류에는 instance, class, static method가 있다 대부분이 instance method에 해당함 instance method는 instance와 관련된 것을 처리하는, instance에 영향을 미치는 함수 class method는 class와 관련된 것을 처리하는 함수 static method는 instance도 아니고 class도 아닌 method. class나 instance와는 상관 없다 2. instance method instance 변수를 사용하거나 instance 변수에 값을 설정하는 메소드 클래스 내부에 정의되는 기본적인 method들은 instanc..

2022. 7. 30. 18:47

객체지향 프로그래밍이란 1편 -정의와 왜 필요한지?-

1. 객체 지향 프로그래밍? '프로그래밍의 패러다임' == 방법론 객체지향프로그래밍(Object-Oriented Programming)은 컴퓨터 프로그래밍의 패러다임 중 하나 컴퓨터 프로그램을 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위인 객체들과 그 객체들 간의 상호작용으로 파악하는 프로그래밍 객체들은 서로 메시지를 주고받고 데이터를 처리한다 2. 객체? 객체 = 정보 + 행동을 모두 가진 것을 변수 처럼 이름을 붙이면 그것이 바로 객체 정보는 '변수'로 표현하고 행동은 '함수'로 표현 >> 객체 = 변수 + 함수 예) 가수 = 예쁘다(정보) + 노래부른다(행동), 강아지 = 리트리버(정보) + 먹기,자기(행동) 가수가 강아지에게 먹이를 주었다. 강아지는 가수에게 멍멍 짖었다 변수, ..