클래스 6

(2) C# 기초 문법 - namespace, 클래스, 구조체, static, 접근 제한자 등

1. namespace자바의 패키지와 대응되는 개념.namespace 이름 {}  형식으로 선언하며, 네임스페이스만 다르면 같은 이름의 클래스를 선언해도 충돌이 일어나지 않는다. using 지시문을 통해 외부 네임스페이스의 코드를 불러올수 있다. 2. 클래스class 이름 {} 형식으로 선언한다.  3. 구조체데이터를 하나의 이름으로 묶어 관리하는 역할을 한다. 힙이 아닌 스택 영역에 저장된다.struct 이름 {} 형식으로 선언한다. 4. 접근 제한자class, 변수, 인터페이스 등에 붙일수 있다.private: 같은 클래스 내부에서만 사용 가능.protected : 같은 클래스 내부, 또는 상속받는 자식 클래스 내부에서만 사용 가능.protected internal : 같은 어셉블리(dll 파일) 내..

공부/C# 2024.10.16

코틀린의 클래스

//ex21 fun main() { //2중 반복문 // ***** // ***** // ***** // ***** // ***** for( i in 0 until 5) { for( j in 0..4 ){ print("*") } println() } //연습문제 // readLine()함수로 n을 입력해서 3이 나오면, // * // *** // ***** // n을 입력해서 4가 나오면 // * // *** // ***** // ******* print("n을 입력하세요: ") // readLine() 함수로 입력받은 값을 정수형으로 변환합니다. val n = readLine()?.toInt() ?: 0 for (i in 1..n) { // 공백 출력 for (j in 1..n-i) { print(" ..

공부/kotlin 2023.03.21

자바(java)의 생성자 함수

생성자 함수 (Constructor) : 객체 생성시 자동으로 호출되는 함수 형식 public 클래스이름() { } - 다른 함수들과 달리 int나 String처럼 반환형식 지정을 안함. //클래스에서 중요한 개념들 //1.상속 : 모듈화/계층화, 중복제거 //2.생성자함수 : 객체생성시 자동으로 호출되는 함수 //3.다형성 : 상속관계에서 하나의 객체가 여러 타입을 가질수 있다. // : B클래스가 A클래스를 상속했다면, 타입을 B타입,A타입 // 2개 다 타입으로 가질 수 있다. //4.추상화 클래스 : 일반 클래스(일반 함수) + 가상함수 //5.인터페이스 : 인터페이스 타입에 가상함수만 있는 것 //생성자 함수 : Constructor // : 객체생성시(new) 자동으로 호출되는 함수 // 용도..

공부/java 2023.01.23

자바(java)의 클래스 상속

클래스의 상속 10개의 클래스를 만든다고 가정하자. 그 모든 클래스에 똑같은 변수와 함수가 3개씩 있다고 할때, 우리는 총 30번을 중복되는 똑같은 코드를 작성하게 된다. 이처럼 기존에 있는 클래스에서 변수와 함수를 사용하고자 할때, 또는 중복되는 변수와 함수를 하나로 통일하고자 할때, 상속을 이용할수 있다. 클래스의 상속: 클래스 내부의 매소드와 속성(변수)들을 자신의 것처럼 사용가능하게 하는 것 상속의 이점: 코드 중복을 피한다. 계층적인 코드 작성이 가능하다. 상속의 형식 class (자식 클래스) extend (부모클래스) //클래스의 상속 //상속 : 부모의 자산을 자녀가 물려받는 것 //클래스의 상속 : 부모클래스의 자산(함수/변수)를 자녀클래스가 물려받는다. //물려받는다 : 접근권한을 갖는..

공부/java 2023.01.23

31일차 복습 - 1

함수 자바와 마찬가지로 입력값 유무, 리턴값 유무로 4가지 종류의 함수가 존재한다. 자바스크립트의 함수는 크게 두가지로 나눠진다. 1. 익명함수 변수에 함수를 저장한다. 사용하기 쉬워서 짧은 수행문을 수행하는 경우 쓴다. 단점) 호이스팅이 적용 안된다. *호이스팅* 함수를 한번이라도 만들면, 함수를 선언한 곳보다 위에서 함수를 호출할수 있게 하는 기능. 함수를 선언하면 자동적으로 코드의 가장 위로 올린다. 2. 일반함수 우리가 아는 일반적인 함수. 함수의 선언 방법 1. 일반함수 선언 function 함수이름 (파라미터){ 실행문; return 문; }; 2. 익명함수 선언(함수형 변수) let func = function(파라미터){ 실행문; return 문; }; 3. 화살표함수 선언 let func..

공부/javascript 2022.12.26

자바(java)의 클래스

클래스 객체지향 프로그래밍의 특징. 모든 사물을 객체(물건)로 (추상화)모델링 하는 기법. 속성(변수, 필드)과 행동(메소드/함수)로 구분된다. 클래스 안의 변수는 맴버변수, 또는 필드라고도 하며, 클래스 안의 함수는 맴버함수라고도 부른다. 클래스의 선언 class (클래스 이름) 형식으로 선언한다. 첫 글자는 대문자를 사용하도록 한다. 클래스는 흔히들 붕어빵 틀에 비유한다. 클래스를 만들어두면, 같은 일을 수행하는 객체(붕어빵)을 얼마든지 만들어 낼 수 있기 때문이다. 즉, 클래스 역시 static을 사용하지 않는 이상 호출되지 않는다. 클래스를 사용하기 위해서는 따로 객체를 만들어서 호출해야 한다. //클래스 class //객체지향프로그래밍(Object Oriented Programming) //모든..

공부/java 2022.11.28