(A) 매개 변수와 리턴 값으로 클래스 이름

1. ## 파라미터 전달

파라미터 및 반환 값으로서 ### 1.1 클래스 이름 (애플리케이션)

* 1 메소드의 파라미터로서 클래스 이름

  파라미터에있어서의 클래스 이름은, 그 클래스의 객체가 실질적으로 필요

  실제로 전달 목적 주소 값이다]

* 2의 반환 값으로서 클래스 이름

  반환 값은 클래스 명, 클래스 실제로 객체가 반환된다

  실제로는 송신뿐만 아니라, 어드레스 값 [오브젝트

* 시료 번호 :

java
  class Cat {
      public void eat() {
          System.out.println("猫吃鱼");
      }
  }
  class CatOperator {
      public void useCat(Cat c) { //Cat c = new Cat();
          c.eat();
      }
      public Cat getCat() {
          Cat c = new Cat();
          return c;
      }
  }
  public class CatDemo {
      public static void main(String[] args) {
          //创建操作类对象,并调用方法
          CatOperator co = new CatOperator();
          Cat c = new Cat();
          co.useCat(c);
  
          Cat c2 = co.getCat(); //new Cat()
          c2.eat();
      }
  }

파라미터 및 반환 값 (알) 1.2 추상 클래스 ###

* 파라미터 및 반환 값 추상 클래스

  * 파라미터있어서 실제로 필요한 추상 클래스 이름이 추상 클래스의 서브 클래스의 객체 임
  메소드의 리턴 값 * 그것은 추상 클래스의 이름은, 사실, 개체의 반환이 추상 클래스의 서브 클래스입니다

* 샘플 코드 :

java
  abstract class Animal {
      public abstract void eat();
  }
  class Cat extends Animal {
      @Override
      public void eat() {
          System.out.println("猫吃鱼");
      }
  }
  class AnimalOperator {
      public void useAnimal(Animal a) { //Animal a = new Cat();
          a.eat();
      }
      public Animal getAnimal() {
          Animal a = new Cat();
          return a;
      }
  }
  public class AnimalDemo {
      public static void main(String[] args) {
          //创建操作类对象,并调用方法
          AnimalOperator ao = new AnimalOperator();
          Animal a = new Cat();
          ao.useAnimal(a);
  
          Animal a2 = ao.getAnimal(); //new Cat()
          a2.eat();
      }
  }

파라미터 및 반환 값으로 1.3 인터페이스 이름 (알)

* 파라미터 및 반환 값으로서 인터페이스

  * 파라미터 방법 인터페이스 이름, 사실, 상기 인터페이스의 클래스 객체 달성하는데 필요한
  리턴 값 * 방법 인터페이스 이름, 사실, 리턴 클래스 객체는 인터페이스 달성하는 것입니다

* 샘플 코드를 :

java
  interface Jumpping {
      void jump();
  }
  class JumppingOperator {
      public void useJumpping(Jumpping j) { //Jumpping j = new Cat();
          j.jump();
      }
      public Jumpping getJumpping() {
          Jumpping j = new Cat();
          return j;
      }
  }
  class Cat implements Jumpping {
      @Override
      public void jump() {
          System.out.println("猫可以跳高了");
      }
  }
  public class JumppingDemo {
      public static void main(String[] args) {
          //创建操作类对象,并调用方法
          JumppingOperator jo = new JumppingOperator();
          Jumpping j = new Cat();
          jo.useJumpping(j);
  
          Jumpping j2 = jo.getJumpping(); //new Cat()
          j2.jump();
      }
  }
  

2. 내부 클래스 ##

사용될 대략 ### 2.1 내부 클래스 (알)

내부의 일반 개념 *

  * 클래스의 클래스를 정의한다. 예를 들면 : 등급 A에서 B 클래스 정의 내 클래스로 클래스 B를 지칭한다

내부 클래스 정의 형식 *

  * 포맷 예 :

`java
    /*
            格式:
        class 外部类名{
                修饰符 class 内部类名{
                
                }
        }
    */
    
    class Outer {
        public class Inner {
            
        }
    }

* 액세스는 클래스 내에서 기능 

  * 내부 클래스는 직접 개인을 포함하여 클래스의 외부 구성원에 액세스 할 수 있습니다
  * 내부 클래스에 액세스하려면, 객체를 만들어야합니다 외부 클래스의 멤버를

* 샘플 코드를 :

java
  /*
      内部类访问特点:
          内部类可以直接访问外部类的成员,包括私有
          外部类要访问内部类的成员,必须创建对象
   */
  public class Outer {
      private int num = 10;
      public class Inner {
          public void show() {
              System.out.println(num);
          }
      }
      public void method() {
          Inner i = new Inner();
          i.show();
      }
  }

(이해) 내부 클래스 2.2 ### 부재

* 내부 클래스 정의 된 위치의 멤버

  멤버 변수와 클래스에있어서의 *는, 위치이다

* 내부 클래스 형식의 외부 설립 부재

  클래스 이름 내부 외부 클래스 이름 = 외부 객체 이름 : * 포맷 하여 객체 클래스 객체 내부 클래스,
  예를 들어 * :. Outer.Inner OI = 새로운 새로운 외부 () 새로운 새로운 내부 ();

클래스 멤버 내 *이 프로그램을 추천합니다

  * 내부 클래스의 목적을 위해 설계 클래스, 대부분 싶지 않아 외부 세계에 접속되므로 내부 클래스의 정의는, 민영되어야
  민영화하고 외부 전화 내부 메소드 내부 클래스 객체와 호출을 만들 수있는 방법을 제공한다.

* 샘플 코드 :

java
  class Outer {
      private int num = 10;
      private class Inner {
          public void show() {
              System.out.println(num);
          }
      }
      public void method() {
          Inner i = new Inner();
          i.show();
      }
  }
  public class InnerDemo {
      public static void main(String[] args) {
                  //Outer.Inner oi = new Outer().new Inner();
                  //oi.show();
          Outer o = new Outer();
          o.method();
      }
  }

### 2.3 부분 내측 클래스 (알)

* 클래스 정의 내에 로컬 위치

  부분 내측 클래스는 클래스의 메소드에 정의 *는

* 부분 내측 클래스 방식

  * 부분 내측 클래스 외부 직접 필요한 방법 내에서 객체를 생성하는 데 사용되지 사용과
  직접 클래스의 외부 멤버를 액세스 할 수있는 클래스 *하는 방법에서 로컬 변수를 액세스 할 수있다

* 샘플 코드

java
  class Outer {
      private int num = 10;
      public void method() {
          int num2 = 20;
          class Inner {
              public void show() {
                  System.out.println(num);
                  System.out.println(num2);
              }
          }
          Inner i = new Inner();
          i.show();
      }
  }
  public class OuterDemo {
      public static void main(String[] args) {
          Outer o = new Outer();
          o.method();
      }
  }

### 2.4 익명의 내부 클래스 (응용 프로그램)

* 익명의 내부 클래스 전제

  * 클래스가 추상적이 될 수있는 특정 클래스를 할 수있는 클래스 또는 인터페이스의 존재

형식 익명의 내부 클래스 *

  * 형식 : 새 클래스 이름 () { ()} 새로운 새 인터페이스 이름을 재기록하는 방법 {} 대체 방법

  * 예 : 

java
    new Inter(){
        @Override
        public void method(){}
    } 

 

게시 된 157 개 원래 기사 · 원 찬양 43 ·은 90000 +를 볼

추천

출처blog.csdn.net/qq_39581763/article/details/103919071