ksmart_Java(35)
-
로또번호만들기_java
직접 짠 코드 package kr.or.moonyoung; public class lotto { public static void main(String[] args) { int lotto[]=new int[6]; for(int i=0;i
2022.04.30 -
상속_java
상속 - 클래스 확장 - 확장한 클래스는 확장 할 대상을 상속 받아야 한다. - 확장 된 대상은 확장 할 대상의 멤버를 가지고(포함) 있다. - 확장 할 대상 -> 슈퍼 클래스 - 확장 된 대상 -> 서브 클래스 - extends 키워드로 상속이 가능하다. package kr.or.ksmart; class Car { // 추상적인 클래스 (슈퍼클래스) // 슈퍼클래스, 서브클래스 각자 캡슐화 // 접근지정자-서브클래스 접근 불가능 private double gas; public Car() { System.out.println("슈퍼클래스 Car"); } public double getGas() { return gas; } public void setGas(double gas) { this.gas = ga..
2022.02.25 -
객체지향 4대원칙_java
캡슐화 : 접근지정자를 활용하여, 객체 내의 멤버를 보호, 보존 한다.(정보 은닉) 상속 : 클래스를 확장한다. 추상화 : 속성이나 행위등의 공통점을 추출하고 추상적인 객체로 크게 정의하여, 각 객체들은 똑같은 행위를 하지만 다른 절차를 갖는다. 다형성 : 하나의 참조타입으로 여러 객체를 참조할 수 있다.
2022.02.25 -
객체지향 설계 5대 원칙 - SOLID
SRP (Single responsibility principle) - 단일 책임 원칙 - 모든 클래스는 각각 하나의 책임만 가져야 한다. OCP (Open-closed principle) - 개방 폐쇄 원칙 - 확장에는 열려 있고 수정에는 닫혀 있어야 한다. - 기존 코드를 변경하지 않아야한다. - 기능을 추가가 가능하도록 설계가 되어 있어야한다. LSP (Liskov substitution principle) - 리스코브 치환 원칙 - 서브클래스는 슈퍼클래스를 대체 할 수 있어야한다. ISP (Interface segregation principle) - 인터페이스 분리 원칙 - 단일 책임을 가진 인터페이스을 말한다. DIP (Dependency inversion principle) - 의존 역전 원..
2022.02.25 -
서로 다른 클래스의 메서드 선언_java
1. public class JavaBasicEx01 { public static void main(String[] args) { /************************************************ * 실습. 아래의 구현체를 보고 각 클래스와 메서드를 선언하도록 하여라. ************************************************/ MyCarMove mc = new MyCarMove(); mc.setCarInfo("소나타", "검정"); MyCar m = mc.getMyCar(); System.out.println("모델 : " + m.getCarName()); // 소나타 System.out.println("색상 : " + m.getCarColor());..
2022.02.20 -
배열실습_java
1. 아래의 배열에 담긴 값의 평균을 구하여라 package kr.or.ksmart; public class JavaBasicEx01 { public static void main(String[] args) { int[] inArray = { 13, 25, 33, 45, 55 }; } } 2. 합산값의 원소 백분율을 구하여라 일부값/전체값*100 1. 답 package kr.or.ksmart; public class JavaBasicEx01 { public static void main(String[] args) { int[] inArray = { 13, 25, 33, 45, 55 }; float sum = 0; float avg = 0; for (int i = 0; i < inArray.length; ..
2022.02.20