목록메소드 (7)
브래의 슬기로운 코딩 생활
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zdA5Z/btskSpyOJwd/ZRnNgaO9zLqk6hnw74PBXk/img.png)
Addforce() - rigidbody에 기반한 힘 - 힘=가속도=속도의 변화량이기 때문에 속도라기보다는 속도 변화에 대한 값 Rigidbody.velocity: Rigidbody의 속도벡터 Rigidbody.Addforce(방향 * 힘)=> 가속도(힘)을 지정할 수 있는 속성 Rigidbody2D rigid2D; void Start() { this.rigid2D = GetComponent(); // Rigidbody2D부여 } if(Input.GetKeyDown(KeyCode.Space) && this.rigid2D.velocity.y == 0) { // Y축으로 움직이지 않고 스페이스바를 누르면 this.rigid2D.AddForce(transform.up * this.jumpForce); // 점..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cJV7Zo/btsa9xePqJA/PspUS8XYxzN2RrAyfIOd0K/img.png)
클래스와 객체 객체(object) - 실제로 존재하는 구체적인 대상이고, 다른 객체와 구분되는 고유성을 지니며, 특징과 행동을 갖는 프로그램 실행 주체 클래스(class) 객체의 특징과 행위를 정의하는 프로그램 구성 요소, 동일한 유형의 객체를 추상화시킨 것 - 재사용성(reusability), 이식성(portability), 유연성(flexibility)을 높여줌 - 객체의 유형, 객체를 정의하는 템플릿이라고도 함 객체와 클래스의 관계 “객체는 클래스의 인스턴스(instance)” - 설계도와 생산 공정은 각 부품이 그 특징과 기능을 정의하지만, 실제 조립되어 동작하는 것은 부품이다. - 객체지향 프로그래밍에서도 클래스는 객체의 특징과 기능을 정의하지만, 실제 동작하는 것은 객체들이다. 인스턴스화(in..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dXmjgD/btr6GWydyey/nijpCovvAEl5ek97G1UnO0/img.png)
오늘은 가장 중요하다고 할 수 있는 1급 객체,1급 시민 / 클로저 / 생성자 등등을 복습했다. 1급 객체(first class object) / 1급 시민(first class citizen) 1급 객체(first class object) 또는 1급 시민(first class citizen) https://en.wikipedia.org/wiki/First-class_citizen First-class citizen - Wikipedia From Wikipedia, the free encyclopedia Concept in programming language design In programming language design, a first-class citizen (also type, object, ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cdZCvY/btr49UBPrc7/Ert5KlgXL9kPC1P4jNpMp0/img.png)
필기 깃 많이 쓴다 인텔리제이 한글이 나오지 않을 때 쉬프트 두번 - VM options - -Dfile.encoding=UTF-8 패키지: 연관된 클래스, 인터페이스 등과 서브 패키지의 모음 함수: 중복 코드를 묶어서 사용 자료구조: 자료를 구조화 하는 방법 클래스: 자료구조 + 필드 + 메소드 (함수 + 생성자)* 객체 초기화: 생성자 - 매개변수 없는 디폴트 생성자 / 클래스이름() - 매개변수 있는 편집된 생성자 객체 생성 - 클래스명 객체명 = new 생성자 함수; 객체지향언어 : 클래스로부터 객체를 만들어 사용 편집된 생성자(){ this(); // 디폴트 생성자 호출 ... } 생성자가 없는 경우 컴파일러가 디폴트 생성자를 추가하여 호출 스택: Last In First Out 큐: First..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/oRAUf/btrWbpqg3QU/eMBAYtwYSPMAEa9icWcpeK/img.png)
클래스 vs. 객체 vs. 인스턴스 객체지향 용어 비교 객체 인스턴스 인스턴스(instance) 실제로 메모리에 할당된 객체(object) 소프트웨어 애플리케이션을 개발하는 데 사용되는, 쉽게 사용할 수 있으며 재사용할 수 있는 기능을 가진 모듈 객체의 구성 - 데이터 변수(data variable) or 속성(property) - 함수 or 메서드(method) 클래스란? 청사진이나 설계도가 건물이 완성된 후의 모습을 나타내고 있는 것처럼 클래스(class)는 객체가 생성되었을 때 어떠한 모습을 보일 것인지를 정의 - int x; - Student han; //C++ - 클래스 인스턴스; Swift 클래스 선언하기 클래스의 기본 구조는 다음과 같다. class 새로운 클래스 이름 : 부모 클래스 { /..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bRrCAG/btrRhk1FJhb/KaWI6Kj7mjtnsiLvSXidu0/img.png)
오늘은 사용자 정의 객체와 메소드에 대하여 공부하였다. 사용자 정의 객체란 말 그대로 사용자가 정의 하는 객체 이고 정의하는 방법은 이고 여기서 객체를 정의 하기 위한 함수를 생성자 함수 라고 한다. 또 생성자 함수를 이용하여 메소드를 정의 할 수도 있다. 이렇게 하고 객체를 생성하는 방법은 객체의 인스턴스 명 = new 객체명("속성값1, 속성값2 ... , 속성값n") 객체의 속성을 접근하는 방법은 객체명.속성 으로 접근 가능하다. 객체의 메소드 정의 하기 객체를 다른 객체의 속성으로 정의 위의 이미지 에서 friend의 함수 형식매개변수의 birth는 다른 이름으로 사용해도 가능하다. 만약 그렇게 한다면 this.birth도 그에 맞게 바꿔줘야하고 =뒤에는 똑같이 생성자 함수명(birth)을 써야한다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/nMUk3/btrOSltP6G0/kiZADSvKIV5jhEPUjbmpRK/img.png)
다음주 가 시험이라서 오늘은 그동안 배운 내용 전부 복습을 한번하고 진도는 조금만 나갔다. 오늘까지 배운 내용이 중간고사 범위이고 오픈북 시험이라 정리를 잘 해가야 할 것 같다. 일단 저번 수업의 중요 내용은 swift 함수는 1급 객체 이다. swift 함수는 1. 변수에 저장할 수 있다 2. 매개변수로 전달할 수 있다. 3. 리턴값으로 사용할 수 있다. 주의: 함수를 변수나 상수에 저장하고 호출할 때에는 매개변수명을 안쓴다. 클로저 - 익명 함수 - 클로저 표현식은 독립적인 코드 블록 {(매개변수 이름:매개변수 타입, ... ) -> 반환 타입 in // 클로저 표현식 코드 } 후행 클로저 -클로저가 함수의 마지막 아규먼트라면 마지막 매개변수명을 생략한 후 함수 (소괄호 외부에)클로저를 작성 클로저의..