본문 바로가기

반응형

다형성

[JAVA] 기업의 정보를 출력하는 프로그램을 만들기 Q. 대한민국 5대 기업의 정보를 출력하는 프로그램을 만들어 보세요. 각각의 기업 클래스를 정의하고 부모클래스인 company 클래스로부터 상속받으세요. main 함수에서는 객체 배열을 통하여 반복문으로 정보를 출력합니다. package ho; public class info { public static void main(String[] args) { Company c[] = new Company[5]; c[0]=new Samsong("삼송", 250000, 340, "IT, 반도체, 스마트폰"); c[1]=new Handai("한대", 140000, 90, "자동차"); c[2]=new Ask("ASK", 70000, 90, "IT, 통신, 에너지"); c[3]=new Mlg("MLG", 140000,.. 더보기
[JAVA] 다형성을 이용하여 출력한 동물 울음소리 배열로 만들기(상속, 오버라이딩, 배열생성) public class Animal { public void sound() { } } public class Cat extends Animal{ public void sound() { System.out.println("끼야아오옹ㅇㅇㅇㅇ옹ㅇ옹ㅇㅇ꾸앙ㅇㅇㅇㅇ"); } } public class Dog extends Animal{ public void sound() { System.out.println("우라라랄ㄹㄹ랄랄ㄹ랄ㄹ웡월럴ㄹㄹㄹ얼ㄹ럴ㄹ"); } } public class Frog extends Animal{ public void sound() { System.out.println("꾸엑뚜엑뚜엑뚜엑 꾸엑꾸엑"); } } public class Override1 { public static void ma.. 더보기
[JAVA] 다형성을 이용하여 동물 울음소리 출력하기(상속, 오버라이딩) Q. Animal 클래스는 동물의 울음소리를 출력해주는 sound함수를 가지고 있다. 그리고 이 Animal 클래스를 상속받는 Dog(개)클래스, Cat(고양이)클래스, Frog(개구리)클래스를 정의하고 Animal 클래스의 sound함수를 각 클래스에 맞게 재 정의하세요. (함수 오버 라이딩의 특성) 1. 메인문 class Polymorphism_1 public class Polymorphism_1 { public static void main(String[] args) { Animal animal = new Animal(); animal= new Cat(); animal.sound(); animal = new Dog(); animal.sound(); animal = new Frog(); animal... 더보기
[JAVA] 클래스와 객체 - 객체지향과 자바 , 자바 클래스 만들기 1. 캡슐화 - 객체를 캡슐로 싸서 내부를 보호하고 볼 수 없게 하는것으로, 외부의 접근으로 부터 안전하다. 객체는 캡슐화가 기본 원칙이지만 몇 부분만 공개 노출 한다. ex ) TV는 내부를 캡슐화하고 On/Off 버튼, 밝기 조절 버튼, 채널 버튼, 음량 버튼, 리모컨과 통신하는 부분은 노출시킴. - 자바에서는 클래스(calss)라는 캡슐을 사용하며 필드(멤버 변수)와 메소드(멤버 함수)로 구성된다. 2. 상속 - 상위 개체의 속성이 하위 개체에 물려져서, 하위 개체가 상위 개체의 속성을 모두 가지는 관계로 자식 클래스(서브 클래스 : sub class)가 부모 클래스(슈퍼클래스 : super calss)의 속성을 물려받고 기능을 추가하여 확장(extends)하는 개념이다. 필드와 메소드를 물려받아 .. 더보기

반응형