클래스 2

클래스와 객체생성 및 활용

Ex 1) 사각형의 밑변 길이와 높이를 입력받아 둘레와 면적을 구하는 코드를 작성하기. - 같은 클래스에 코드 작성하기. (Main 클래스) import java.util.Scanner; public class Main { int width, height; //필드 선언 public int getArea() { //면적 구하기 메소드 return width*height; } public int getCirc() { //둘레 구하기 메소드 return 2*width*height; } public static void main(String[] args) { Scanner sc = new Scanner(System.in); //객체 생성 Main m = new Main(); //객체 생성 m.width = s..

JAVA 2021.07.05

객체 지향 언어(Object-oriented programming, OOP)/클래스와 객체

JAVA 프로그래밍은 객체지향 언어이며, 객체는 모두 고유한 특성과 행동을 가짐. 또한, 다른 객체들과 정보를 주고받는 상호작용을 하면서 존재함. 객체지향의 특성 캡슐화 (= 은닉화) 상속 다향성 캡슐화 -> 객체를 캡슐로 싸서 내부를 볼 수 없게 하는 것, 외부의 접근으로부터 객체를 보호. 클래스도 객체 모양을 선언한 틀이며, 때문에 메소드와 필드는 모두 클래스 내에 구현됨. 상속 -> 자식 클래스가 부모 클래스의 속성을 모두 가지는 관계를 말 함. 부모 클래스의 속성을 자식 클래스에게 물려줌. 부모/자식 클래스 대신 슈퍼/서브 클래스라고도 부를 수 있음. * extends 키워드를 사용하여 상속 받음 * 자바에서 상속은 자식 클래스가 부모 클래스를 선택함. 다향성 ->같은 이름의 메소드가 클래스나 객..

JAVA 2021.07.03