Loading...
2024. 4. 26. 02:51

unity 기본12 - scope, 캡슐화, getter, setter, public, private, protected

1. for문 for문을 만들고, for문 내부에 x = 2;를 선언 for문 밖에서 x를 출력해본다면? using System.Collections;using System.Collections.Generic;using UnityEngine;public class HelloWorld : MonoBehaviour{ // Start is called before the first frame update void Start() { for (int i = 0; i   for문 밖의 x에 빨간줄이 그어지는데 for문 내에서 만든 변수는 밖에서 쓸 수 없다     마찬가지로 for문 initializer에서 만든 i도 밖에서 쓸 수 없다    ------------------------..

2023. 2. 15. 00:11

자바 기본 배우기 -캡슐화와 접근제한자 1편-

1. 캡슐화(encapsulation) Person이라는 클래스가 다음과 같이 정의되어있다 public class Person { public String name; public int age; public Person(String name, int age){ this.name = name; this.age = age; } public void eat() { System.out.println("음식을 먹는다."); } } 내가 인자를 받는 생성자 Person을 정의했기때문에, JVM은 기본 생성자를 제공하지 않는다 그러므로 Person의 인스턴스를 정의할때 인자를 주지 않으면 만들수없다 //에러 Person p = new Person(); //가능 Person p = new Person("김태연",28)..

2022. 7. 31. 12:50

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

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

2022. 2. 20. 19:14

파이썬 객체의 3가지 특징 상속성(inheritance), 다형성(polymorphism), 가시성(visibility)

1. 상속(inheritance) 부모 클래스의 속성과 행동을 그대로 물려받는 자식 클래스를 생성하는 기법 Person의 __init__ method를 Korean이 물려받아서 Korean이 속성을 가지지 않았음에도 불구하고 name,age를 가져서 출력해줌 super()는 부모 클래스를 뜻함 super().__init__(name,age)는 Person의 __init__을 그대로 가져오는거임 super().about_me(self.gender)도 마찬가지다. 그러나 부모의 gender는 사용자가 함수를 사용할 때 입력해야하지만 자식의 gender는 self.gender로 속성값을 그대로 가져온다 부모 a의 about_me에서는 gender를 입력받기 때문에 gender를 입력해줬지만 자식의 about_..