반응형

소스 파일 143

[C++ 소스] 성적 클래스 (묵시적 형 변환 연산자 중복 정의)

[C++ 소스] 성적 클래스 (묵시적 형 변환 연산자 중복 정의) DCArray.cpp DCArray.h Program.cpp //Score.h#pragma once#include using namespace std;class Score{ int value; public: static const int max_score; static const int min_score; static const int not_score; Score(int value); operator int();private: void SetValue(int value);//값 설정자 }; //Score.cpp#include "Score.h"const int Score::max_score=100;const int Score::min_sc..

C++/디딤돌 C++ 2016.12.15

[C++ 소스] 동적 배열 클래스 (인덱스 연산자 중복 정의)

[C++ 소스] 동적 배열 클래스 (인덱스 연산자 중복 정의) //DCArray#pragma onceclass DCArray{ int *base; int bcapacity; int usage;public: DCArray(int usage=0,int data=0); DCArray(const DCArray &src);//복사 생성자 ~DCArray();//소멸자 void Copy(const DCArray &src);//src 개체를 복사 DCArray &operator=(const DCArray &src);//= 연산자 중복 정의 int &operator[](int index);//인덱스 연산자 중복 정의 bool IsAvailIndex(int index)const;private: void Init(); }..

C++/디딤돌 C++ 2016.12.15

[Java 소스] 안전한 하향 캐스팅 예

[Java 소스] 안전한 하향 캐스팅 예 Drummer.java Musician.java Pianist.java Program.java //기반 클래스public abstract class Musician { public abstract void Play(); } //파생 클래스 Drummerpublic class Drummer extends Musician { @Override public void Play() { System.out.println("두두둥"); } } //파생 클래스 Pianistpublic class Pianist extends Musician { @Override public void Play() { System.out.println("딩동댕"); } public void Tunn..

[Java 소스] 묵시적 하향 캐스팅 오류 예

[Java 소스] 묵시적 하향 캐스팅 오류 예 //기반 클래스public abstract class Musician { public abstract void Play(); } //파생 클래스 Drummerpublic class Drummer extends Musician { @Override public void Play() { System.out.println("두두둥"); } } //파생 클래스 Pianistpublic class Pianist extends Musician { @Override public void Play() { System.out.println("딩동댕"); } public void Tunning(){ System.out.println("도도 레레 미미 파파 솔솔"); } } /..

[Java 소스] 인터페이스 다중 상속 예

[Java 소스] 인터페이스 다중 상속 예 //IStudy 인터페이스public interface IStudy { abstract void study(); } //IWork 인터페이스public interface IWork { abstract void work(); } //인터페이스 다중 상속한 구현 클래스public class Student implements IStudy, IWork { @Override public void work() { System.out.println("자습하다."); } @Override public void study() { System.out.println("공부하다."); } } //인터페이스 다중 상속 예 public class Program { public stati..

[Java 소스] 계층화 인터페이스 예

[Java 소스] 계층화 인터페이스 예 //기반 인터페이스public interface IGetName { public abstract String getName(); } //구현 클래스public class Student implements IStudy { String name; public Student(String name){ this.name = name; } @Override public String getName() { return name; } @Override public void study() { System.out.println(name+" 공부하다."); } } //계층화 인터페이스 사용 예public class Program { public static void main(String..

[Java 소스] 인터페이스 정의 및 구현 클래스 정의 예

[Java 소스] 인터페이스 정의 및 구현 클래스 정의 예 //인터페이스public interface IStudy { abstract void study(); } //구현 클래스public class Student implements IStudy { @Override public void study() { System.out.println("공부하다."); } } //인터페이스 사용 예public class Program { public static void main(String[] args){ IStudy istudy = new Student(); istudy.study(); } } 실행 결과공부하다. 본문 [Java] 5.4 인터페이스

[Java 소스] 계층화 추상 클래스 예

[Java 소스] 계층화 추상 클래스 예 //최상위 추상 클래스public abstract class BaseAClass { public abstract String getString(); } //파생 클래스(추상 클래스)public abstract class DerivedAClass extends BaseAClass { public abstract int getNum(); } //파생 클래스(구상 클래스)public class DerivedClass extends DerivedAClass { @Override public String getString(){ return "test"; } @Override public int getNum() { return 0; } } //계층화 추상 클래스 진입 클래스..

[Java 소스] 다형성 예

[Java 소스] 다형성 예 public class Musician { public void play(){ System.out.println("랄라라"); } } public class Pianist extends Musician{ @Override public void play(){ System.out.println("딩동댕"); } } public class Drummer extends Musician{ @Override public void play(){ System.out.println("두두둥"); } } public class Program { public static void main(String[] args){ Musician musician = new Musician(); musician..

반응형