본문 바로가기

728x90
반응형

분류 전체보기

(139)
[ 31 ~ 40 ] super, super(), this, this(), Attribute(Property, Field, Member Variable), Behavior(Method), Constructor Method, Sorting, Ascending, Descending 31. super 자신이 상속받은 부모를 가리키는 참조 변수 Java 상속 관계에서 자신이 상속받은 부모 클래스의 멤버 변수나 메서드에 접근하기 위해 사용되는 참조변수 부모 클래스의 멤버 변수와 자식 클래스의 멤버 변수가 이름이 충돌할 때, super 키워드를 사용하여 명시적으로 부모 클래스의 멤버 변수에 접근할 수 있다. ex ) super.display(); // 부모 클래스의 메서드 호출 32. super() 자식 클래스에서 부모 클래스의 생성자를 명시적으로 호출하기 위한 키워드 자식 클래스의 생성자에서 super()를 호출하면 부모 클래스의 기본 생성자가 호출된다. 만약 부모 클래스의 매개변수를 받는 생성자를 호출해야 한다면, super() 내부에 매개변수를 전달할 수 있다. 이렇게 함으로써 부모..
상속과 메서드 오버라이딩의 활용 자바에서 상속과 메서드 오버라이딩은 객체 지향 프로그래밍의 중요한 원칙 중 하나입니다. 이를 활용하여 버스 요금 안내 프로그램을 만들어보겠습니다. class BusCharge { String section; public BusCharge(){ } public BusCharge(String str){ section = str; } public void information(){ System.out.println("버스요금안내"); } public void charge(){ System.out.println("학생:300, 일반인:500, 어르신:공짜"); } } class Student extends BusCharge{ public Student(){ super("학생"); } public void cha..
자바 생성자와 상속 관계의 이해 생성자와 상속은 객체 지향 프로그래밍의 기본 개념 중 하나입니다. 생성자는 객체의 초기화를 담당하며, 상속은 클래스 간의 관계를 형성하여 코드의 재사용성과 확장성을 증가시킵니다. 이를 자세히 이해하기 위해, `super()`와 `this()` 메서드를 통한 생성자 호출을 예제를 통해 살펴보겠습니다. 1. 상속(일반화관계)과 생성자의 관계 자바에서 상속은 기존 클래스의 속성과 메서드를 새로운 클래스에서 재사용할 수 있게 해주는 개념입니다. 생성자는 객체를 초기화하고 메모리에 할당할 때 호출되는 특별한 메서드입니다. 상속 관계에서 하위 클래스는 상위 클래스의 생성자를 호출하여 상위 클래스의 멤버 변수를 초기화할 수 있습니다. 2. 생성자를 명시적으로 호출하는 `this()`, `super()` 메서드 이해 ..
I'mport(아임포트) 결제 API 연동하기 1. 포트원 웹사이트 가입 먼저, [포트원 웹사이트] 가입 후, 전자결제를 위한 테스트 환경을 설정한다. (https://admin.portone.io/) 포트원 관리자콘솔 단 하나의 솔루션, 결제, 그 이상의 경험 admin.portone.io * 가입 > 전자결제 신청 > 개발연동 테스트 > 결제대행사 설정 및 추가(테스트, PG사 선택) (실 연동을 하기 위해서는 사업자 정보를 등록해야 한다.) 2. 아임포트 CDN 추가 3. 결제창 호출 결제하기 위와 같이 버튼을 만들어 클릭 시 `requestPay()` 함수를 호출하도록 설정한다. function requestPay() { // 필요한 정보 수집 // form input 태그에 있는 정보를 결제창에 넘겨주기 위해 value 값 가져오기 var ..
알고리즘 복잡도 (Complexity) 알고리즘을 평가하고 비교할 때 중요한 측정 지표로 복잡도(Complexity)가 사용됩니다. 복잡도는 주로 두 가지 측면에서 분석됩니다. 1. 시간 복잡도 (Time Complexity) 시간 복잡도는 특정한 크기의 입력에 대해 알고리즘이 얼마나 오래 걸리는지를 의미합니다. 즉, 알고리즘이 문제를 해결하는 데 필요한 계산 시간을 나타냅니다. 시간 복잡도를 통해 알고리즘의 성능을 예측할 수 있습니다. 더 낮은 시간 복잡도는 더 빠른 실행을 의미하며, 이는 대개 더 효율적인 알고리즘으로 간주됩니다. 시간 복잡도를 이해하면 알고리즘의 수행 시간을 예상할 수 있고, 입력 크기에 따라 어떻게 증가하는지를 파악할 수 있습니다. 코딩 테스트에서는 문제 해결을 위해 필요한 연산의 횟수를 최소화하여 효율적인 알고리즘을 ..
[programmers] 코딩테스트 입문 Day 3 1. 나머지 구하기 class Solution { public int solution(int num1, int num2) { int answer = -1; int a = num1; int b = num2; answer = a % b; return answer; } } 2. 중앙값 구하기 import java.util.Arrays; class Solution { public int solution(int[] array) { // 배열 정렬 (이미 정렬되어 있다면 생략 가능) Arrays.sort(array); int length = array.length; int middleIndex = length / 2; if (length % 2 == 1) { // 배열의 길이가 홀수인 경우 return array[..
[programmers] 코딩테스트 입문 Day 2 1. 두 수의 나눗셈 class Solution { public int solution(int num1, int num2) { int answer = 0; float a = num1; float b = num2; float result = ( a / b ) * 1000; answer = (int) result; return answer; } } 2. 숫자 비교하기 class Solution { public int solution(int num1, int num2) { int answer = 0; int a = num1; int b = num2; if(a == b){ answer = 1; } else { answer = -1; } return answer; } } 3. 분수의 덧셈(기약분수) 기약분수로 나..
[ 21 ~ 30 ] Casting, API, Call By Value, Call by Reference, Camel Case, Pascal Case, Snake Case, Refactoring, Overloading, Overriding 21. Casting 자료형 변환 사용자로부터 입력을 받아 숫자로 계산해야 하는 경우, 두 가지 다른 자료형의 데이터를 연산해야 할 때, 데이터를 저장하거나 표시할 형식을 바꿔야 할 때 등 1) 암시적 캐스팅 (Implicit Casting 또는 자동 형 변환, 묵시적 형 변환) 프로그램이 자동으로 자료형을 변환 데이터의 손실이나 정밀도 손실 없음(사이즈가 작은 데이터 타입을 큰 데이터 타입으로 자동 형 변환) int_num = 10 float_num = 3.14 result = int_num + float_num # int_num이 자동으로 부동 소수점으로 변환되어 덧셈이 이루어집니다. 2) 명시적 캐스팅 (Explicit Casting 또는 수동 형 변환) 프로그래머가 직접 자료형을 변환 데이터의 손..

728x90
반응형