Java-形式参数问题

1形式参数问题

1.1

  • 基本数据类型
  • 引用数据类型:

类 :当类作为方法的形式参数的时候 ,实际上需要该类的对象

           形式参数的类型:
                    基本类型
                    引用类型:正常类
 */
class Student{
    void play(){
        System.out.println("学生在玩耍!");
    }
}
class StudentDemo{
    public void play1(Student student){
        student.play();
    }
}
public class CanShuLeiXing {
    public static void main(String[] args) {
        Student student = new Student();
        StudentDemo studentDemo = new StudentDemo();
        studentDemo.play1(student);
        //链式编程为:
        new StudentDemo().play1(new Student());

    }
}

1.2

  • 抽象类

但是因为抽象类不能被实例化成对象所以需要子类去重写,然后传入子类的对象。接口和抽象类道理一样

  • 代码如下所示
           形式参数的类型:
                    基本类型
                    引用类型:抽象类
 */
abstract class Student1{
    void play(){
        System.out.println("我是抽象类的玩方法!");
    }
}
class Student2 extends Student1{
    @Override
    void play() {
        super.play();
        System.out.println("我重写了父类的方法,所以还是会走我的方法");
    }
}
class StudentDemo2{
    void play2(Student1 s){
        s.play();
    }
}

public class CanShuLeiXing2 {
    public static void main(String[] args) {
        StudentDemo2 studentDemo2 = new StudentDemo2();
        Student1 student = new Student2();
        studentDemo2.play2(student);

        //链式方法
        new StudentDemo2().play2(student);

    }
}

1.3

  • 接口的代码如下:
           形式参数的类型:
                    基本类型
                    引用类型:接口
 */
interface Student3{
        void play();
}
class StudentText implements Student3{
    @Override
    public void play() {
        System.out.println("我爱大数据!");
    }
}
class StudentDemo3 implements Student3{
    void play4(Student3 s){
        s.play();
    }

    @Override
    public void play() {
        System.out.println("我也实现了接口");
    }
}
public class CanShuLeiXing3{
    public static void main(String[] args) {
        new StudentDemo3().play4(new StudentText());
        new StudentDemo3().play();
    }
}
posted @ 2022-03-25 11:21  a-tao必须奥利给  阅读(47)  评论(0)    收藏  举报