자바 의 코드 블록 과 계승 (기본 설명)

23243 단어 Java
자바 의 코드 블록 과 계승
부호 블록
         :
     1.   :        (    )
           :    
     2.     (         )
           :       
           :                  
                                        
     3.     (    static   )
                          
         :      (                  )
           :     (      JDBC)
     4.     (   )

       :
     public static void main(String[] args) {
        /*
        {
            System.out.println("       ");
        }
        */

        Person person = new Person();
        person.setName("   ");
        person.setAge(18);
        person.sayHi();

        Person person2 = new Person("   ",18);
        person2.sayHi();

    }

}
/*
 *       
 * set/get       
 * 
 */
    class Person{
        private String name;
        private int age;    

        static {
            System.out.println("  Person       ");
        }

        {
            //                          
            this.sleep();
            System.out.println("       ");
        }

        //  
        public Person(){
            System.out.println("          ");
        }

        public Person(String name, int age) {
            this.name = name;
            this.age = age;
            System.out.println("         ");
        }

        public String getName() {
            return name;
        }
        public void setName(String name) {
            this.name = name;       
        }

        public int getAge() {
            return age;
        }
        public void setAge(int age) {
            this.age = age;
        }

        //  
        public void sayHi() {
            System.out.println(name + " " + age);
        }

        //  
        public void sleep() {
            System.out.println("  ");
        }

이어받다
        :
        1.       
        2.           (         )

                :extends

         :
        1.                        
                             

        2.                 (           )
          :                   (                )

             :
        class    extends   {

        }

          :
        public static void main(String[] args) {
        //      
        //              
        Cat cat = new Cat();
        cat.name = "  ";        
        System.out.println(cat.name);
        cat.kind = "    ";
        System.out.println(cat.kind);
        cat.color = "  ";
        System.out.println(cat.color);
        cat.catechMice();
        cat.sleep();
    }



    //  
    //                 
    //   
    //                 

    //               

    class Animal{
        String name;
        String color;
        String kind;

        //  
        public void sleep() {
            System.out.println("   ");
        }
    }

    class Cat extends Animal{

        //   
        public void catechMice() {
            System.out.println("   ");
        }

    }

    class Dog extends Animal{

        //   
        public void chewBones() {
            System.out.println("   ");
        }

    }

자바 의 계승
      :
        1.Java       (              )
        2.Java         (              ...)

        Java        (     ) Object 
                                Object 


        1.                 (  )
                        

        2.                 (  )
                          

    //A        B      C      
    //A    name  C       


        class A{
            String name;
        }

        class B extends A{

        }

        class C extends B{
            public void call() {
                System.out.println("    ");
            }
        }

구조 방법 이 계 승 될 수 있 을 까?
             ?

                 

      :

            public static void main(String[] args) {
                Son son = new Son();
                son.name = "  ";
                son.sayHi();
                System.out.println("-------------");
                //        
                Son son2 = new Son("  ");
                son2.sayHi();
            }
        }


        class Father{
            String name;
            //          
            public Father(){
                System.out.println("            ");
            }
            public Father(String name) {
                this.name = name;
                System.out.println("            ");
            }

            public void sayHi() {
                System.out.println(name);
            }
        }


        class Son extends Father{
            //   
            public Son(){
                //                         
                //                      
                super();//              
                // super           
                System.out.println("  Son        ");
            }
            public Son(String name) {
                super();//                
                this.name = name;
                System.out.println("  Son        ");
            }
        }

                         
                    
                        

키워드 슈퍼 와 this
    super    
    super     :      

    super      super.  
               super.  

    super();            
    this();           

      :

        public static void main(String[] args) {
            TestB b = new TestB();
            b.fun();
        }


    class TestA{
        int num1 = 10;
        int num2 = 20;
    }

    class TestB extends TestA{
        int num1 = 30;

        public void fun() {
            //    this              
            //            
            System.out.println(this.num1);//30
            System.out.println(this.num2);//20
            System.out.println(super.num1);//10
        }
    }

만약 부계 에 무 참 구조 방법 이 없다 면 어떻게 합 니까?
                   ?

      :
            class Phone{
            String name;

            //  
        //  public Phone() {
        //      
        //  }

            //  
            public Phone(String name) {
                this.name = name;
            }
        }

                class MI extends Phone{

            //  
            public MI() {
                //                                  
                //                 
                //                     
                //                       
                //                             
                super("Note2");
            }
            //  
            public MI(String name) {
                super(name);
                this.name = name;
            }
        }

      :                               

방법의 재 작성
                     ?

        

              

      :
        1.                  
        2.                   (             )

          :
        public static void main(String[] args) {
            IOS8 ios8 = new IOS8();
            ios8.siri();

            //                  
            //        toString  
            System.out.println(ios8);
            System.out.println(ios8.toString());
        }
    }

        class IOS7{
            public void call() {
                System.out.println("   ");
            }

            public void siri() {
                System.out.println("   ");
            }
        }

        class IOS8 extends IOS7{

            @Override //                 
            public void siri() {
                //                 
                super.siri();
            }

            /*
            //      :                    
            public void siri() {
                //      
                super.siri();//       
                System.out.println("    ");

            }
            */

            //    toString()  
            //   tostring             
            @Override
            public String toString() {

                return "  ";
            }
        }

멤버 변수 가 private 로 수식 할 때 멤버 변 수 는 계승 할 수 있 습 니까?
           private               ?

      :
            public static void main(String[] args) {
                Student student = new Student("   ", 21, 17120404);
                System.out.println(student);
            }


        class People{
            //    private                
            private String name;
            private int age;

            //    
            public People(){

            }

            public People(String name, int age) {
                this.name = name;
                this.age = age;
            }

            //set/get  
            public String getName() {
                return name;
            }

            public void setName(String name) {
                this.name = name;
            }

            public int getAge() {
                return age;
            }

            public void setAge(int age) {
                this.age = age;
            }

            public void eat() {
                System.out.println("  ");
            }

            //    
            @Override
            public String toString() {
                return "  : " + name + " " + "  : " + age + " ";
                }
        }

        class Teacher extends People{

            public Teacher() {

            }

            public Teacher(String name, int age) {
                super(name, age);
            }

            public void teach() {
                System.out.println("  ");
            }

            @Override
            public String toString() {
                return super.toString();
            }
        }

        class Student extends People{

            //  
            private int id;

            //    
            public Student() {

            }

            public Student(String name, int age, int id) {
                //                   
                //                    
                //                   (        )
                super(name, age);
                //             
                this.id = id;
            }

            public void study() {
                System.out.println("  ");
            }

            //       
            @Override
            public String toString() {
                //                        
                return super.toString() + "  : " + id;
            }
        }

                                                                  Day.10

좋은 웹페이지 즐겨찾기