본문 바로가기

분류 전체보기76

자바 static 과 final, 추상화(abstract) 개념 정리 이전에 접근제한자에 대해 알아보았다. 이번엔 그 나머지 제한자를 알아보자. 제한자의 종류에는 static, final, abstract, synchronized 등이 있다. 그 중 중요한 개념 몇 가지를 정리해보았다. 제한자란? - 클래스, 변수, 메서드의 선언부에 사용되어 부가적인 의미를 부여 - 제한자는 접근 제한자와 그 외 제한자로 나뉨 - 하나의 대상에 여러 개의 제한자를 조합해서 사용 가능 (단, 접근제한자는 단 하나만 사용 가능) static 제한자 대상 의미 static 멤버변수 - 모든 인스턴스에 공통적으로 사용되는 클래스 변수 - 클래스변수는 인스턴스를 생성하지 않고도 사용 가능 - 클래스가 메모리에 로드될 때 생성 메서드 - 인스턴스를 생성하지 않고도 호출이 가능한 메소드 - stati.. 2022. 1. 5.
자바 오버라이딩 개념정리 (오버라이딩 오버로딩 차이) 오버라이딩이란? 부모 클래스로부터 상속받은 메서드의 내용을 상속받는 클래스에 맞게 변경하는 것을 오버라이딩이라고 한다. 부모로 부터 상속받은 메소드를 그대로 사용할 수도 있지만 자식이 필요에 맞게 변경해서 사용 class Point { int x; int y; String getLocation () { return "x : " + x", y :" + y; } class Point3D extends Point { int z; String getLocation() {// 오버라이딩 retrun "x :" + x + ", y :" + y + ", z :" + z; } } 기존의 Point 클래스의 경우 2차원 좌표 값만을 받는다. 3D로 작업을 하기 위해서 Point3D는 Point를 상속받은 후 새로운 멤버.. 2022. 1. 5.
자바 상속(inheritance)의 개념 (부모클래스, 자식클래스, extends) 객체지향개념적 요소로 크게 상속, 다형성, 캡슐화, 추상화, 인터페이스 등이 있다. 그 중 상속은 이후에 다루게 될 다형성과도 많은 연관이 있다. 객체지향의 중요한 개념인 상속에 대해 알아보자 상속(inheritance)이란? - 기존의 클래스를 재사용해서 새로운 클래스를 작성 - 두 클래스를 부모와 자식으로 관계를 맺음 - 자식과 부모의 모든 멤버를 상속(생성자, 초기화블록 제외) - 자식의 멤버개수는 부모보다 같거나 많다 클래스 종류 부모클래스 : 부모클래스(parent), 상위클래스(super), 기반 클래스(base) 자식클래스 : 자식클래스(child), 하위클래스(sub), 파생된 클래스(derived) 상속 사용 방법 class 자식클래스 extends 부모클래스 { ... } 자바는 단일 .. 2022. 1. 5.
자바 Random() 함수를 이용하여 로또생성 프로그램 만들기 다음은 로또번호를 생성하는 프로그램이다. 개인적으로 로또를 사면 크게 한방을 노리기 위해 만원어치를 사는 편이다. 따라서 while(count 2022. 1. 5.