전체 글158 메소드 오버로딩(Method overloading) 메소드 오버로딩public class MathOL { // 두 정수의 합을 반환 public int add(int a, int b) { return a + b; } // 세 정수의 합을 반환 public int add(int a, int b, int c) { return a + b + c; } // 두 실수의 합을 반환 public double add(double a, double b) { return a + b; }}public class Main { public static void main(String[] args) { MathOL mathOps = new MathOL(); Syste.. 2024. 8. 3. 정보 은닉과 캡슐화 정보 은닉(Information Hiding)public class BankAccount { // private 필드: 외부에서 직접 접근 불가 private double balance; // public 생성자 public BankAccount(double initialBalance) { if (initialBalance > 0) { this.balance = initialBalance; } }} 정보 은닉(Information Hiding)은 객체 지향 프로그래밍(OOP)에서 중요한 개념 중 하나로, 객체 내부의 데이터와 구현 세부 사항을 외부로부터 숨기고, 객체가 제공하는 공개 인터페이스를 통해서만 접근하도록 제한하는 방법을 말.. 2024. 8. 2. 클래스와 생성자 클래스(Class)public class Car { // 필드(속성), 인스턴스 변수 private String model; private int year; private String color; // 생성자 public Car(String model, int year, String color) { this.model = model; this.year = year; this.color = color; } // 메소드(행동), 인스턴스 메소드 public void start() { System.out.println("Car is starting."); } public void stop() { .. 2024. 8. 2. Java 메소드와 변수의 스코프 메소드 혹은 함수메소드란?public static void myFunc1(String name, int age) { System.out.println("안녕하세요 제 이름은 " + name + " 입니다.); System.out.println(age + "살 입니다.");}public static void main(String[] args) { myFunc1("hyun", 20); myFunc1("kim", 25); System.out.println(myFunc2(10));}public static int myFunc2(int age) { return age * 10;}메소드는 C언어에서는 함수라고 불리며 자바에서는 메소드라 불립니다.메소드를 작성하는 것을 메소드 .. 2024. 8. 1. 실행 흐름의 컨트롤 조건문IF 문if(조건식) { 조건식이 참이면 실행하는 영역}if문은 조건식이 참인 경우 실행영역을 실행하고 거짓일 경우에는 무시하고 넘어가는 문법입니다. ELSE 문if(조건식) { 조건식이 참이면 실행하는 영역}else { 거짓이면 실행하는 영역}if문이 참일 경우 if문의 실행 영역을 실행하고 else문의 실행영역을 무시하고 넘어갑니다. 하지만 if문이 거짓일 경우에는 if문의 실행영역을 무시하고 else문의 실행 영역을 실행하게 됩니다. ELSE IF 문if (조건식1) { 조건식 1이 참이면 실행하는 영역}else if (조건식2) { 조건식1이 거짓 조건식 2가 참이면 실행하는 영역}else { 거짓이면 실행하는 영역}else if문은 if~else if~els.. 2024. 8. 1. 연산자(Operators) 연산자(Operators)산술 연산자연산자연산자의 기능=연산자 오른쪽에 있는 값을 왼쪽에 있는 변수에 대입+피연산자의 값을 더함-왼쪽 피연산자 값에 오른쪽 피연산자 값을 뺌*피연산자의 값을 곱함/왼쪽 피연산자 값을 오른쪽 피연산자의 값으로 나눔%왼쪽 피연산자 값을 오른쪽 피연산자 값으로 나누고 남은 나머지 복합(Compound) 대입 연산자연산자연산자의 기능+=연산자 왼쪽에 연산자 오른쪽 값을 더함-=연산자 왼쪽에 연산자 오른쪽 값을 뺌*=연산자 왼쪽에 연산자 오른쪽 값을 곱함/=연산자 왼쪽에 연산자 오른쪽 값을 나눔%=연산자 왼쪽에 연산자 오른쪽 값을 나눈 나머지 관계 연산자연산자연산자의 기능연산자 왼쪽이 연산자 오른쪽보다 작은가?>연산자 왼쪽이 연산자 오른쪽보다 큰가?연산자 왼쪽이 연산자 오른쪽보다.. 2024. 8. 1. 벤처스타트업 아카데미 우수상 보호되어 있는 글 입니다. 2024. 7. 31. 데이터 모델링의 이해 보호되어 있는 글 입니다. 2024. 7. 31. 코틀린 Nested 와 inner 클래스 Nested 클래스class Outer { private val outerField: Int = 5 class Nested { fun nestedMethod() = "Hello from Nested class" }}fun main() { val nested = Outer.Nested() // 외부 클래스의 인스턴스 없이 중첩 클래스의 인스턴스 생성 println(nested.nestedMethod())}중첩 클래스는 외부 클래스의 인스턴스와 독립적으로 존재합니다. 즉, 중첩 클래스는 외부 클래스의 인스턴스에 접근할 수 없습니다. 코틀린에서 중첩 클래스는 기본적으로 정적 클래스처럼 동작합니다.Nested 클래스는 Outer 클래스에 중첩되어 있지만, Outer 클래스.. 2024. 7. 31. 이전 1 ··· 12 13 14 15 16 17 18 다음