Cute Happy Ghost
본문 바로가기
728x90
SMALL

JAVA116

20201012_14 접근제한자, 오버로딩, 오버라이딩 객체지향 프로그래밍 -추상화(Abstraction) : 프로그램이 필요로 하는 실제 데이터들을 모델링하는 기술 (설계중요) -캡슐화(EnCapsulation) : 객체 지향의 가장 중요한 데이터 보호 기술 (접근제한자) -상속(Inheritance) : 클래스의 재사용과 소스 코드의 중복 제거를 목적으로 하는 기술 -다형성(Polymorphism) : 상속을 이용하여 여러 클래스 타입을 하나의 클래스 타입으로 다루는 기술 (다양한 타입을 하나의 타입으로) 접근 제한자를 사용하는 이유(Public, Private 등) 외부로부터의 데이터를 보호하기 위해서 외부에는 불필요한 데이터! 내부적으로만 사용되는 부분을 감추기위해서 ex) 비밀번호, 통장잔고 메서드 변경한다고 가정했을 때, 이 메서드를 참조하는 영역.. 2020. 10. 12.
20201008_13 package sample; import java.util.Scanner; public class arr1 { public static void main(String[] args) { int[] score = new int[10]; double sum=0; double avg; Scanner in = new Scanner(System.in); for (int i = 0; i < score.length; i++) { System.out.print((i+1) + "번 학생 점수 : "); score[i] = in.nextInt(); sum += score[i]; }//for avg = sum/score.length; System.out.println("총 합계: " + sum); System.out.prin.. 2020. 10. 8.
20201008_13 메소드오버로딩 Static이 없다면? 메소드 오버로딩 Pro02클래스 package Project01; public class Pro02 { String name; // 이름 int age; // 나이 // 생성자 메소드 // 이름만 초기화하면서 새로운 Pro02 객체를 생성한다 public Pro02(String NewName) { name = NewName; } // 나이만 초기화하면서 새로운 Pro02 객체를 생성한다 public Pro02(int NewAge) { age = NewAge ; } // 이름과 나이를 초기화하면서 새로운 Pro02 객체를 생성한다 public Pro02 (String NewName, int NewAge) { name = NewName; age = NewAge ; } } Pro02Dr.. 2020. 10. 8.
20201008_13 교과목어쩌구 모범답안 Student클래스 public class Student {//데이터저장공간 public String name; //학생이름 public int sb; //과목번호 public String getName() { return name; } public void setName(String name) { this.name = name; } } subject클래스 import java.util.Scanner; class Subject { String[] sj; //과목배열 int count; Student[] stud; //학생배열 Scanner in = new Scanner(System.in); public Subject() { //생성자 sj = new String[3]; count = 0; stud = n.. 2020. 10. 8.
728x90
LIST