일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- Language
- 말의품격 이기주 힐링 책 도서
- 2017
- 언어 순위
- 그레이시
- 점유율
- 브라이언 오르테가
- 프로그래밍 언어
- 정처기 실기
- 언어
- 2018 정보처리기사
- 2017티스토리결산
- 필기
- 프로그래밍 언어 순위
- 변화
- 개발 언어 순위
- 개발 언어
- 정처기
- 정처기 후기
- 2018 정처기
- 순위
- 프로그래밍
- 정처기 필기
- 정보처리기사
- 실기
- 정처기 공부법
- 시나공
- 주짓수
- 정보처리기사 공부법
- 정보처리기사 후기
- Today
- Total
Enjoy what you do!
자바와 씨샵 문법차이 본문
오버라이드
자바 : @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 |