목차
▷ 객체지향의 탄생
▷ 객체지향의 개념
▷ 기본용어 정리
1) class
2) instance
3) object
4) 메시지와 메소드
▷ 객체지향의 주요개념
1) Information Hiding(정보은폐)
2) Encapsulation(캡슐화)
3) message passing
4) Inheritance(상속)
5) Polymorphism(다형성)
6) abstract class(추상 클래스)
7) generic class
▷ 객체지향의 개념
▷ 기본용어 정리
1) class
2) instance
3) object
4) 메시지와 메소드
▷ 객체지향의 주요개념
1) Information Hiding(정보은폐)
2) Encapsulation(캡슐화)
3) message passing
4) Inheritance(상속)
5) Polymorphism(다형성)
6) abstract class(추상 클래스)
7) generic class
본문내용
stem.out.println("Implementation od methodA()");
}
}
public class AbstractClassTest{
public static void main(String[] args) {
ImpClass obj = new Impclass();
obj.methodA();
obj.methodB();
}
}
7) generic class
- 클래스에 사용할 타입을 디자인시에 지정하는 것이 아니라 클래스를 사용할 때 지정한 후 사용하는 기술을 말한다. c언어에서는 template이라고 불린다.
- 코드
· c++
template // 템플릿을 선언
T abs(T num) // 자료형에 T를 붙여줘 함수 호출시 자료형이 결정
{
if(num<0)
num=-num;
return num;
}
- java
public class MyGen
{
private T myVar;
public MyGen(){}
public MyGen(T myVar){
this.myVar = myVar;
}
public void setMyVar(T myVar){
this.myVar = myVar;
}
public T getMyVar(){
return myVar;
}
}
public class MyGenTest
{
public static void main(String[] args)
{
MyGen mine = new MyGen("이영숙");
String name = mine.getMyVar();
System.out.println(name);
}
}
}
}
public class AbstractClassTest{
public static void main(String[] args) {
ImpClass obj = new Impclass();
obj.methodA();
obj.methodB();
}
}
7) generic class
- 클래스에 사용할 타입을 디자인시에 지정하는 것이 아니라 클래스를 사용할 때 지정한 후 사용하는 기술을 말한다. c언어에서는 template이라고 불린다.
- 코드
· c++
template
T abs(T num) // 자료형에 T를 붙여줘 함수 호출시 자료형이 결정
{
if(num<0)
num=-num;
return num;
}
- java
public class MyGen
{
private T myVar;
public MyGen(){}
public MyGen(T myVar){
this.myVar = myVar;
}
public void setMyVar(T myVar){
this.myVar = myVar;
}
public T getMyVar(){
return myVar;
}
}
public class MyGenTest
{
public static void main(String[] args)
{
MyGen
String name = mine.getMyVar();
System.out.println(name);
}
}
추천자료
- 자료구조 배우기전 기초 자바 1
- 시스템 프로그래밍 언어(System Programming Language)
- 컴퓨터용어레포트
- 데이터베이스요약정리
- [에이전트] 에이전트
- 데이터베이스 시스템의 종류별 특징과 장단점
- 갹체지향언어와 클래스
- 시분설 챕터 6[2]
- [소프트웨어공학][소프트웨어공학 개발공정][테스트]소프트웨어공학의 개념, 소프트웨어공학...
- [시스템관리][정보관리][교육행정정보시스템 관리][노숙인 정보관리시스템][학교종합정보관리...
- 2014년 2학기 C++프로그래밍 교재 전 범위 핵심요약노트
- 2015년 2학기 C++프로그래밍 교재 전 범위 핵심요약노트
- 2016년 2학기 C++프로그래밍 교재 전 범위 핵심요약노트
- 최신정보기술 (UML : Unified Modeling Language)
소개글