문서의 이전 판입니다!
4/5일 목
수퍼클래스 = 부모클래스 = 상위클래스 = 기본클래스
서브클래스 = 자식클레스 = 하위클래스 = 파생클래스
클레스 상속 캡슐화 다형성 개념
(1) AvgTest.java
class Avg {
String name;
name는 문자열의 첫 번째 문자의 주소를 기억하고 있을 참조변수(c에서는 포인터, java에서는 String 클래스에 만들어져 있음)
int avg;
4바이트
public String average(int kor, int eng) {
메소드(반환형으 String ⇒ 문자열의 첫 번째 문자의 주소가 반환됨) 매개변수로 kor과 eng
avg = (kor+eng)/2;
정수형(왼쪽) = 정수형(오른쪽)
return name+avg;
+의 의미는 문자열 연결(문자열+정수 ⇒ 문자열+문자열)
}
}
public class AvgTest {
public static void main(String[] args) {
Static : 객체를 생성하지 않아도 사용할 수 있게 하기 위해서(항상 main()메소드에서 실행이 시작됨) 메모리상에 먼저 올려놓음 (String[] args) ⇒ (String args[]) ⇒ C에서는 (int argc, char* argv[]와 같은 것
Avg student1 = new Avg(); Avg student2 = new Avg(); student1.name = "김철수"; student2.name = "김영희"; String st1_avg = student1.average(70,80); String st2_avg = student2.average(80,90); System.out.println(st1_avg); System.out.println(st2_avg); }
}
Q
컴파일 후 생성되는 파일명 두 개 작성?
클래스명과 메소드명에 대한 관례상 작성 방법?
출력결과?