프로그래밍 언어/클래스
-
어노테이션(어트리뷰트?)프로그래밍 언어/클래스 2015. 9. 6. 22:55
메타데이터 - 자바Java 5시스템 설정과 관련된 부가적인 사항들은 @에게 위임하고 개발자는 비즈니스 로직 구현에 집중할 수 있다리플렉션은 실행중인 자바 클래스의 정보를 볼 수 있게 하고, 그 클래스의 구성 정보로 기능을 수행할 수 있도록 한다 package c.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface Use..
-
자바 스크립트프로그래밍 언어/클래스 2012. 8. 13. 14:44
null var obj = new Object();or var obj = new Object;or var obj = {}; obj.name = "Simon"var name = obj.name; obj["name"] = "Simon";var name = obj["name"];obj["for"] = "Simon"; var obj = { name: "Carrot", "for": "Max", details: { color: "orange", size: 12 }} > obj.details.colororange> obj["details"]["size"]12 .prototype인스턴스된 모든 객체에서 공유할 수 있는 객체 function personFullName() { return this.first + ' ' +..
-
자바프로그래밍 언어/클래스 2012. 5. 22. 21:12
public class NestedValueReference {public int publicInt = 0;protected int protectedInt = 1;int justInt = 2;private int privateInt = 3;static private int staticInt = 4;static private class StaticNested {private int staticNestedInt=99;public void setValue() {staticInt = 14;}}private class Inner {private int innerValue=100;public void setValue() {publicInt = 20;protectedInt = 21;justInt = 22;privat..
-
인덱서프로그래밍 언어/클래스 2011. 8. 2. 13:55
using System; class Color { private string[] color = new string[5]; public string this[int index] { get { return color[index]; } set { color[index] = value; } } } class IndexerApp { public static void Main() { Color c = new Color(); c[0] = "WHITE"; c[1] = "RED"; .. for (int i = 0; i < n; i++) Console.WriteLine("Color is " + c[i]); } }
-
제네릭프로그래밍 언어/클래스 2011. 7. 28. 17:04
using System; class Stack { private StackType[] stack = new StackType[100]; private int sp = -1; public void Push(StackType element) { stack[++sp] = element; } public StackType Pop() { return stack[sp--]; } } class GenericClassApp { public static void Main() { Stack stk1 = new Stack(); // 정수형 스택 Stack stk2 = new Stack(); // 실수형 스택 .. } }
-
델리게이트프로그래밍 언어/클래스 2011. 7. 28. 16:36
*델리게이트 객체 -> System.Delegate함수 포인터메소드의 형태에 따라 델리게이트를 정의 c.f. 인터페이스 using System; delegate void SampleDelegate(); class DelegateClass { public void DelegateMethod() { .. } } class DelegateApp { public static void Main() { DelegateClass obj = new DelegateClass(); SampleDelegate sd = new SampleDelegate(obj.DelegateMethod); // or SampleDelegate sd = obj.DelegateMethod; sd(); // invoke obj.DelegateMe..
-
연산자 오버로딩(중복 선언) - C#프로그래밍 언어/클래스 2011. 7. 28. 16:29
class Even { int evenNumber; public Even(int n) { evenNumber = (n % 2 == 0) ? n : n + 1; } public static Even operator ++(Even e) { e.evenNumber += 2; return e; } public static Even operator --(Even e) { e.evenNumber -= 2; return e; } } class Complex{ private double realPart; private double imagePart; public Complex(double rVal, double iVal) { realPart = rVal; imagePart = iVal; } public static C..
-
C#프로그래밍 언어/클래스 2011. 7. 28. 00:42
*클래스 public 상속만 지원하며 다중 상속을 지원하지 않는다클래스와 인터페이스로부터 다중 상속받을 때는 항상 클래스가 선언문의 제일 앞에 와야 한다.인터페이스로부터 상속된 같은 이름을 가지는 메서드들은 클래스에서 한 번만 구현하면 된다비가상 메서드는 정적 타입을 따른다 .ToString() // virtual * 인터페이스메서드, 프로퍼티, 인덱서, 이벤트만 멤버가 될 수 있다 IDisposableusing 블록에서 자동으로 호출된다 void Dispose(); ICloneableobject Clone(); *partial class Human { // C# 2.0public int Age;public string Name;} partial class Human {public void Intro()..