개발괴발 공부

클래스와 객체

방프 2021. 4. 13. 23:14

클래스(Class)

연관성 있는 데이터와 기능을 하나로 묶어 놓은 사용자 정의 데이터 타입.
클래스 내부에는 변수 필드(데이터 저장), 함수 필드(기능구현)가 있다.
* C#에서 클래스는 자동참조임! 

연산자 설명
is 객체가 해당 형식에 해당하는지를 검사해 그 결과를 bool 값으로 변환
as 형변환 연산자와 동일한 의미이나 as는 객체 참조를 null로 만듬
Mammal mammal = new Dog();
Dog dog;

if(mammal is Dog){
	dog = (Dog)mammal;
    dog.Bark();
}
Mammal mammal = new Cat();
Cat cat = mammal as Cat;

if(cat != null)
	cat.Meow();

 

객체

클래스 기반으로 메모리에 올려진 인스턴스.
클래스형 변수는 객체라고 표현함.

 


참고
wikidocs.net/214

 

위키독스

온라인 책을 제작 공유하는 플랫폼 서비스

wikidocs.net

happybono.wordpress.com/2018/11/08/c-%EB%8F%84%EB%8C%80%EC%B2%B4-%EA%B0%9D%EC%B2%B4%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80/

 

[C#] 도대체 객체란 무엇인가?

Overview ‘객체란 무엇인가’ 라는 이 질문에 명확하고 간결한 답은 존재하지 않습니다. 처음 프로그래밍을 공부하시는 분이 객체라는 개념을 완전히 이해하기 위해서는 평균적으로 빠르면 6 개

happybono.wordpress.com

cerulean85.tistory.com/149

 

객체와 인스턴스의 차이

* 자의적인 해석이므로 논란의 여지가 있음 객체와 인스턴스의 차이를 알아보니 블로그마다 말이 다르다. 어떤 블로거는 인스턴스는 객체와 같지만, 관계적인 측면에서 이야기할 때 객체 대신

cerulean.kkennib.com