>Java >java지도 시간 >시나리오-, 3

시나리오-, 3

Barbara Streisand
Barbara Streisand원래의
2025-01-27 22:05:11524검색

시나리오-, 3 참고 : 필요한 경우 기본 메소드를 추가하십시오.

여기에 제시된 모든 시나리오는 Java를 통해 OOP (Object Oriented Programming)를 잘 이해하는 것입니다. 시나리오 #1 :

예상 이해 : 액세스 수정 자, 단일 상속, 게터 메소드, 생성자 과부하 1)“트레이너”라는 클래스를 만듭니다 - 기본 인스턴스 변수 문자열 dept, Institute

가 있습니다 - 값을 할당 -“Java”,“Payilagam”을 그들에게 할당하십시오 - 개인 인스턴스 변수 int 급여 가 있습니다 - 급여 값으로 10000을 할당하십시오 - 급여를위한 getter 방법을 만듭니다 - 인스턴스 메소드 트레이닝 ()이 반환 데이터 유형으로 무효화 된 인스턴스 메소드 트레이닝 ()이 있습니다. - Training () 메소드 내부에서 인쇄 문을 추가하십시오

메인 메소드 추가 [public static void main (String [] args)] -‘Trainerkumar’로 명명 된 사례를 가지고 "CSE", "Payilagam"을 전달하여 논쟁으로 보내십시오. - 일치하는 생성자와 위의 선을 처리합니다 2)“트레이너”에서 하위 클래스“sqltrainer”를 만듭니다 - 주요 방법이 있습니다. -이 클래스의 인스턴스 RAM을 만듭니다 - 적절한 슈퍼 클래스 생성자로 처리하십시오 - 학부모 클래스 인스턴스 변수

에 액세스하십시오 - 상위 클래스 인스턴스 메소드 Training () 를 호출하십시오 - 상위 클래스 에서 getter 메소드를 사용하여 액세스 급여

출력 :
급여 = 10000 cse payilagam

출력

cse111 Payilagam 급여 = 10000 CSE111 Payilagam
시나리오 #2 :

예상 이해 : 인터페이스, 클래스, 정적 변수, 동적 바인딩
    1)‘Actor’라는 인터페이스를 만듭니다 - 변수 부울 makeupRequired
  • 가 있습니다 -‘makeupRequired’2) 메인 메소드를 사용하여 ActorSivakumar라는 클래스를 생성합니다
    – 이 클래스에 'Actor' 인터페이스를 구현합니다.
    – 인터페이스의 메소드에 대해 자신만의 정의를 제공하세요
    – 정적 변수 문자열 주소를 갖습니다.
    – 주소에 값을 “Coimbatore”로 지정하세요.
    – 반환 데이터 유형이 void인 인스턴스 메소드 'speaking()'을 갖습니다.
    – 아래와 같이 ActorSivakumar에 대한 인스턴스를 생성합니다
    배우Sivakumar as = 신인배우Sivakumar(65, “Audi Car”)
    – 적절한 생성자로 처리
    – ActorSivakumar 클래스의 모든 메소드에 액세스
    – 변수 주소에 접근하여 값을 출력합니다
    – 동적 바인딩 접근 방식을 사용하여 'Actor' 인터페이스의 또 다른 인스턴스를 생성합니다
    배우 ac = new Sivakumar();
    – 적절한 생성자로 처리
    – ActorSivakumar 클래스의 액세스 방법.
    – 'ac' 인스턴스를 사용하여 변수 주소에 접근하고 값을 인쇄합니다
    – 두 인스턴스의 차이점을 관찰하고 기록해 보세요
    package B15;
    
    public class Trainer {
        String dept = "java";
        String institute = "payilagam";
        private int salary = 10000;
    
        Trainer(String dept, String intitute) {
            this.dept = dept;
            this.institute = institute;
        }
    
        public static void main(String[] args) {
            Trainer trainerkumar = new Trainer("cse", "payilagam");
            String a = trainerkumar.traing();
            trainerkumar.salary();
            System.out.println(a);
        }
    
        public void salary() {
    
            System.out.println("salary = " + salary);
    
        }
    
        public String traing() {
            return dept + " " + institute;
        }
    }
    
    
    package B15;
    
    public class SQLtrainer extends Trainer {
        SQLtrainer(String dept, String intitute) {
            super(dept, intitute);
    
        }
    
        public static void main(String[] args) {
            SQLtrainer ram = new SQLtrainer("cse111", "srit");
            String a = ram.traing();
            System.out.println(a);
            ram.salary();
    
            System.out.println(ram.dept);
            System.out.println(ram.institute);
        }
    
    }
    
    

    출력:
    sivakumar가 연기 중입니다
    sivakumar가 말하고 있습니다
    시바쿠마르가 춤을 추고 있어요
    sivakumar가 노래하고 있어요
    65
    아우디 자동차
    sivakumar가 연기 중입니다
    시바쿠마르가 춤을 추고 있어요
    sivakumar가 노래하고 있어요
    코임바토르
    첸나이
    사실

    시나리오 #3:

    예상되는 이해: 추상화, 상속, 반환 키워드, 메서드 인수, 생성자
    1) 'SmartPhone'이라는 추상 클래스를 만듭니다
    – 아래의 추상 메소드를 추가하세요
    – 정수 호출(정수 초)
    – 무효 sendMessage()
    – receiveCall() 무효
    – 비추상 메소드 void browser() 추가
    – browser() 메소드 정의 안에 'SmartPhone 브라우징'을 인쇄하세요
    – 아래와 같은 생성자를 갖습니다.
    공용스마트폰()
    {
    System.out.println(“개발 중인 스마트폰”);
    }
    2) SmartPhone의 추상 하위 클래스로 'FactoryDemo'라는 클래스를 만듭니다
    – 아래의 추상 메소드를 추가하세요
    – void verifyFingerPrint()
    – 제공 패턴()을 무효화
    – 비추상 메소드 void browser() 추가
    – browser() 메서드 정의 안에 'Factory Demo 브라우징'을 인쇄하세요
    – 변수 boolean isOriginalPiece를 추가하고 'false'를 값으로 할당합니다.
    – 정적 변수 int 가격을 추가하고 값을 0으로 설정합니다.
    3) FactoryDemo의 하위 클래스로 메인 메소드를 갖는 'Samsung'이라는 클래스를 생성합니다.
    – 구현되지 않은 메소드 추가
    – 정적 변수 int 가격을 추가하고 값을 5000으로 설정합니다.
    – sam
    이라는 Samsung 클래스의 인스턴스를 만듭니다. – Sam 인스턴스를 사용하여 browser() 메서드에 액세스합니다.
    – Sam 인스턴스를 사용하여 가격 변수에 액세스합니다.
    – 어떤 메소드가 호출되는지 관찰하고 적어두세요.

    package B15;
    
    public interface  Actor {
        boolean makeupRequired = true;
        String address = "chennai";
    
    
        void act();
    
        void dance();
    
        void sing();
    
    }
    
    package B15;
    
    public class ActorSivakumar implements Actor {
        static String address = "coimbatore";
        int num;
        String car;
    
        public ActorSivakumar(int num, String car) {
            this.num = num;
            this.car = car;
    
        }
    
        public static void main(String[] args) {
            ActorSivakumar as = new ActorSivakumar(65, "Audi car");
            Actor ac = new ActorSivakumar(55, "benz car");// dynamic binding
            as.act();
            as.speaking();
            as.dance();
            as.sing();
            as.sell();
            // ac.speaking();//dynamic binding
            ac.act();
            ac.dance();
            ac.sing();
            // ac.sell();//dynamic binding
            System.out.println(ActorSivakumar.address);
            System.out.println(Actor.address);
            System.out.println(as.makeupRequired);
        }
    
        public void sell() {
    
            System.out.println(num + "\n" + car);
        }
    
        public void speaking() {
            System.out.println("sivakumar is speaking");
    
        }
    
        public void act() {
            System.out.println("sivakumar is acting");
    
        }
    
        public void dance() {
            System.out.println("sivakumar is dancing");
    
        }
    
        public void sing() {
            System.out.println("sivakumar is singing");
    
        }
    
    }
    
    
    package B15;
    
    public abstract class Smartphone {
    
        public Smartphone()// constructor
        {
            System.out.println("Smartphone under development");
        }
    
        public abstract int call(int second);
    
        public abstract void sendMessage();
    
        public abstract void receivecall();
    
        public void browse()
    
        {
            System.out.println("smartphone browsing");
        }
    }
    
    

    출력:

    개발중인 스마트폰
    FactoryDemo 탐색
    지문
    패턴 제공
    전화받기
    b = 100
    가격 = 5000

위 내용은 시나리오-, 3의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.