컴퓨터 수업(64)
-
용어
@ADT Logical level Abstract data type 클래스(class) (header에 정의되어 있는) 구현을 기다리는 abstract 추상화 클래스.(java) "Tiger.h" class Tiger { private: char* habitat; public: Tiger(); void Move(); }; @Domain 데이터 멤버(data member) 필드(field) //java private: char* habitat; @Operation 멤버 함수(member function) 메소드(method) public: Tiger(); void Move(); @implementation 구현 ADT로 만든, header로 원형만 지정되어있는, 클래스를 cpp에다가 만드는 것. #incl..
2020.09.14 -
ADT (Abstract Data Type)
@번역 Abstract Data Type = 추상 자료형이다. 기능의 구현 부분을 나타내지 않고 순수한 기능이 무엇인지 나열한 것을 추상 자료형이라고 한다. @그렇다면 자료형이란? 자료형은 어떤 특정 class라고 생각할 수 있다. composite data type이 될 수도 있지만, 그저 int같은 단일data type일수도 있다. @이해를 돕기위한 java문법 abstract java에는 추상클래스라는 datatype이 있다. 인스턴스화를 금지하는 클래스를 의미하는데, 이때 인스턴스화를 구현이라고 한다. 1.추상클래스의 선언 abstract class Animal { String name; abstract void move(); // 이 부분을 추상메소드라고 한다, 추상클래스 내부의 메소드 } 2...
2020.09.14 -
파일 입출력(fstream)
@라이브러리 #include @사용할 클래스 ifstream (in fstream) // data로부터 내 프로그램으로 in ofstream (out fstream) // 내 프로그램으로부터 data로 out @사용할 메소드 open // 파일을 연다. >> 입력
2020.09.14 -
const에 관한 얘기
@일반변수 1. 일반변수에 const를 지정해놓았다면 이니셜라이징이 필요하다 (초기화가 필요하다.) 2. rvalue로 선언되었기 때문에, 수정할 수 없다. 3. 일반변수의 경우엔 datatype 앞에 const가 오든, 뒤에 오든 차이가 없다. @포인터변수 1. const int 즉, constant한 int라고 생각하면 된다. 따라서 pointerVariable이 가르키는 방향 (담고있는 메모리 주소)는 바뀔 수 있으나, 그것이 가르키는 방향에 있는 "자료"는 int로 constant해야한다. 근데 사실 좀 어불성설이긴 해, 메모리 주소를 바꾸면 그 방향에 있던 값도 바뀔텐데 이게 뭐하는건가 싶기도 하고... 그저 포인터변수가 아닌 일반변수 세상에서 바꿀 수 없다고 이해를 해 두자 메모리주소는 바꿀 ..
2020.09.13 -
Android studio로 계산기 만들기.
@형태 로 나타낼 예정 @XML EditText 위젯 2개와 버튼 4개 그리고 TextView 위젯 1개 필요 각각의 id를 EditText1과 같이 해당 클래스의 이름 + "1" 이런식으로 짓기로 하자. 마찬가지로 TextViewResult 이런식으로 @Java 객체의 이름은 id를 지었던 것과 똑같이 지어도 된다. 따라서 그 rule을 따르도록 하자. EditText1 = (EditText)findViewById(R.id.EditText1); EditText2 = (EditText)findViewById(R.id.EditText2); ButtonAdd = (Button)findViewById(R.id.ButtonAdd); ButtonSub = (Button)findViewById(R.id.Button..
2020.09.12 -
JAVA String 문법
@String 객체에 문자열을 집어넣는 방법 1. String str = "제육볶음"; 2. String str = new String("김말이"); 3. char data[] = {'잡', '채'}; String str = new String(data); @String 객체의 일부만 반환하는 메소드 (String 객체는 rvalue이다.) substring String str = "불곱창"; System.out.println(str.substring(0,2)); ============= 불곱 0
2020.09.12