首页 > 其他分享 >类,抽象类,接口作为方法参数类型的传参 day10

类,抽象类,接口作为方法参数类型的传参 day10

时间:2024-08-06 19:41:31浏览次数:11  
标签:传参 fun1 show void public day10 new 抽象类 class

/*
    形式参数
        基本类型:
        引用类型:
            类:当你看到一个类作为方法参数类型的时候,将来调用时需要传递该类及其该类的子类对象
            抽象类:当你看到一个抽象类作为方法的参数类型的时候,将来调用时需要传递继承该抽象类的具体子类对象
            接口:当你看到一个接口作为方法参数类型的时候,将来调用时需要传递实现该接口的具体子类对象

 */
类
class Demo1 {
    public void fun1() {
        System.out.println("好好学习,天天向上!");
    }
}

class Demo1Zi extends Demo1{

}

class Demo1Test {
    public void show(Demo1 demo1) { //Demo1 demo1 = new Demo1Zi()
        demo1.fun1();
    }
}

public class StudentDemo1 {
    public static void main(String[] args) {
        Demo1Test demo1Test = new Demo1Test();
        demo1Test.show(new Demo1());
        demo1Test.show(new Demo1Zi());
    }
}

抽象类
abstract class Demo2{
    public abstract void fun1();
}

class Demo2Zi extends Demo2{
    @Override
    public void fun1() {
        System.out.println("魏一民真帅!");
    }
}

class Student2{
    public void show(Demo2 demo2){ //Demo2 demo2 = new Demo2Zi()
        demo2.fun1();
    }
}

public class StudentDemo2 {
    public static void main(String[] args) {
        Student2 student2 = new Student2();
        student2.show(new Demo2Zi());
    }
}

接口
interface Inter1{
    public abstract void fun1();
}

class Inter1Impl implements Inter1{
    @Override
    public void fun1() {
        System.out.println("陈真也很帅!");
    }
}

class Student3{
    public void show(Inter1 inter1){ //Inter1 inter1 = new Inter1Impl() 接口多态
        inter1.fun1();
    }
}

public class StudentDemo3 {
    public static void main(String[] args) {
        Student3 student3 = new Student3();
        student3.show(new Inter1Impl());
    }
}

标签:传参,fun1,show,void,public,day10,new,抽象类,class
From: https://www.cnblogs.com/qiwei-bigdata/p/18345845

相关文章

  • 类,抽象类,接口作为方法的返回值类型 day10
    /*返回值类型基本类型:引用类型:类:当你看到一个类作为方法的返回值类型的时候,将来方法内部应该返回该类或该类的子类对象抽象类:当你看到一个抽象类作为方法的返回值类型的时候,将来方法内部应该返回继承该抽象类的具体子类对象......
  • C#:具体类=>抽象类=>接口的进化过程详解
    文章目录简单复习继承与多态具体类抽象类及成员使用语法接口抽象类到接口的进化简单复习继承与多态下面,我用一个交通工具的例子来快速复习一下.1.首先我定义一个基类Vehicle,代表交通工具的总称.里面定义了一个可被重写的成员方法Run.classVehicle{......
  • 抽象类
    抽象类1.抽象类的概念1.什么是抽象“抽象”在编程中通常指的是从具体事物中提取出共同特性或行为,忽略掉细节和差异,形成一个更高层次的、更一般的概念或表示。这种过程允许我们关注于事物的本质,而不是具体的实现细节。2.为什么要抽象Java中的抽象类(AbstractClass)是一种特殊的......
  • uniapp页面跳转传参
    uniapp页面跳转传参1.uni.navigateTo传:<view@click="showDetail({id:1})"></view>showDetail(data){uni.navigateTo({url:"/pages/sys/workbench/productCenterFirm/productCenterFirmDetail?id="+......
  • Java SE核心技术——9抽象类
    面向对象编程(Object-OrientedProgramming,简称OOP)和面向过程编程(Procedure-OrientedProgramming)是两种不同的编程范式,它们在设计和实现软件时采用了不同的方法和哲学。一、面向对象编程核心概念:面向对象编程的核心是"对象",对象可以包含数据(属性)和代码(方法)。万物皆对象。封......
  • Android开发 - Presenter抽象类解析
    Presenter是什么职责:Presenter的主要职责是管理视图(通常是用户界面组件)的显示和行为它不处理数据的逻辑,而是专注于如何展示数据在Leanback库中的作用:Leanback库是为AndroidTV设计的一个库,提供了一些特殊的UI组件,比如BrowseFragment。Presenter在L......
  • Java中的抽象类
    目录抽象类抽象类为什么要抽象?抽象类的特征与用法抽象类的好处抽象类、实现类、接口的区别注意抽象类抽象就是从多个事物中将共性的,本质的内容抽取出来。抽象类Java中可以定义没有方法体的方法,该方法的具体实现由子类完成,该方法称为抽象方法,包含抽象方法的类就是抽象类。​......
  • uniapp 路由uni.navigateTo 传参
    1.传递一个参数 letindex=1;uni.navigateTo({url:`../address/address?key=${index}`})接收一个参数onLoad(e){console.log(e.index)}2.传递两个参数letnamename="loadVessel"letidid="1"uni.navigateTo({url:`......
  • 抽象类,实现(具体)类,接口的区别
    抽象类,实现(具体)类,接口的区别抽象类、具体类和接口是面向对象编程中的三个基本构建块,它们各自有不同的用途和特点。抽象类(AbstractClass)定义:抽象类不能被实例化,它通常用作基类,为其他子类提供一个通用的模板。目的:提供一个通用的框架,包含一些共同的方法和属性,可能包含抽......
  • 抽象类的概念
    什么是抽象在面向对象编程中,"抽象"是一个核心概念,它允许我们专注于对象的基本特征,忽略那些与当前目标无关的细节。以下是“抽象”的两个主要方面:抽象数据类型(AbstractDataType,ADT)抽象数据类型是一种仅通过其行为(方法)和接口(数据结构)来描述的数据类型,而不需要关心具体的实......