관리 메뉴

Enjoy what you do!

자바와 씨샵 문법차이 본문

프로그래밍 언어/자바를 잡아!

자바와 씨샵 문법차이

쵸코맛 비비빅 2017. 10. 18. 01:13

오버라이드

자바 : @override             (꼭 안써도됨)          : abstract 메소드를 재정의한다.

씨샵 : public override void method() {}            : abstract, virtual 메소드를 재정이한다.





부모 메소드 호출

자바 : super()

씨샵 : base()

this()이 경우는 자바, 씨샵 모두 동일



추상(가상) 메소드

자바 : abstract

      abstract메소드가 있다면 클래스 앞에도 abstract를 붙여준다. abstract클래스안에 abstract가 안붙은 메소드는 재정이 안해도된다.

      자바에서 virtual은 없다.


씨샵 : abstract, virtual 둘다 있다.

         abstract는 꼭 재정의(오버라이드)해줘야한다.  abstract클래스는 객체화(인스턴스화) 불가능. -> 자식 클래스가 꼭 재정의하도록 유도

         virtual은 재정의 안해줘도된다.(재정의 하건안하건 자유).   virtual 메소드가 있는 클래스는 객체화(인스턴스화) 가능.




call by reference

자바 : 객체 전달해서...

씨샵 : ref 키워드 사용




속성 기능

자바 : 속성기능 없다. getter, setter메소드 구현해서 필드에 값넣어 준다.

씨샵 : get, set 메소드가 있다. 이름바 속성(property)

ex)

private int f1;       //이게 필드

public int getf1 {   //이게 속성(property) 속성은 필드가 아니라 메소드다.

get {

return f1;

}

set {

f1 = value;

}

}

'프로그래밍 언어 > 자바를 잡아!' 카테고리의 다른 글

자바 인터페이스  (0) 2018.04.20
자바 문법 소소한거  (0) 2017.10.18
자바 소켓 프로그램 예제  (0) 2017.10.15
[자바] 네트워크 프로그래밍  (0) 2017.10.15
Scanner와 BufferedReader의 차이  (0) 2017.05.07
Comments