[JAVA] 객체지향 - 다형성 (polymorphism)
·
JAVA
다형성(polymorphism) : 하나의 객체가 여러 가지 타입을 가질 수 있는 것을 의미한다. 자바에서는 다형성을 부모 클래스 타입의 참조 변수로 자식 클래스 타입의 인스턴스를 참조할 수 있도록 하여 구현하고 있으며 상속, 추상화와 더불어 객체 지향 프로그래밍을 구성하는 중요한 특징 중 하나이다. 업캐스팅(Upcasting) : 서브 클래스의 객체가 수퍼 클래스 타입으로 형변환되는 것. → 상속을 받은 서브클래스가 몇 개이든 하나의 인스턴스로 묶어서 관리하기 위해서 업캐스팅 함 package inherit; class Person { String name; int age; public Person(String name) { this.name = name; } } class Student extends..
[JAVA] 자바 형변환
·
JAVA
형변환 : 변수의 타입을 바꾸는 것 1) 자동 형 변환 : 타입이 서로 다른 값을 연산할때 자동으로 작은 타입을 큰 타입으로 변환 해 계산 해 준다. 4.14 + 5 는 4.14 가 float 타입, 5는 int 타입이라 계산이 불가하다. 하지만 자동 형변환으로, 4.14 + 5.00 이 계산 되어 9.14 의 값이 나오게 하는게 자동 형변환이다. 연산자 필요 없음 2) 강제 형변환 : 상황에 따라 개발자가 의도한 타입으로 직접 변환하는 것 char[]arr2 = new char [3]; //방이 3개인 문자형 타입 arr2 생성 char ch= 'a'; //ch 에다 문자 a 로 초기화 시켜놓고 for (int i=0; i
[JAVA] 자바 입력 값을 받아 배열 완성
·
JAVA
사용자가 입력 할 수 있게 하고 해당 입력 값으로 배열을 완성 하여라 Scanner sc = new Scanner(System.in); //입력 받는 스캐너 생성 int i; int []arr = new int [5]; // 방 5개짜리 배열 생성 for (i=0; i
[JAVA] 반복문 for 를 이용한 피라미드 별 찍기 2
·
JAVA
날 살짝 멘붕에 빠뜨렸던, 입력값을 받아 별로 피라미드 만들기. 가보자고. ㅎ ● 입력값을 받아 아래의 별을 for 문을 이용해서 만드시오 * *** ***** ******* Scanner sc = new Scanner(System.in); //입력 값을 받을 스캐너 생성 System.out.println("숫자을 입력하시오"); //숫자를 입력 받을 명령어 출력 int i, j; // 사용 될 변수 선언 int size = sc.nextInt(); //입력 값을 int 타입 size 로 받았다. int m = size / 2; // 만약 7을 입력했다면 1번쨰 줄에 앞쪽 공란이 3개가 있어야 하니까 size를 2로 나눔 for (i = 0; i 첫번째 줄(i = 0) 에는 1, 두번째 줄 (i = 1)..
해니01_15
'자바코딩' 태그의 글 목록