JavaSE8基础 接口作为函数的参数

os :windows7 x64
    jdk:jdk-8u131-windows-x64
    ide:Eclipse Oxygen Release (4.7.0)
    
    
代码:

interface Say {
	public abstract void sayHello();
}

class Javaer implements Say{
	public void sayHello() {
		System.out.println("Java Hello");
	}
}

class Demo {
						//接口作为函数的参数
	public static void test(Say s) {
		s.sayHello();
	}

	public static void main(String[] agrs) {
		Say j = new Javaer();
		test(j);
	}
}

结果:



Java优秀,值得学习。
学习资源:itcast视频库。如果您有公开的资源,可以分享给我的话,用您的资源学习也可以。
博文是观看视频后,融入思考写成的。博文好,是老师讲得好。博文坏,是 给最苦 没认真。
如果您觉得博文有可以改进的地方,留言即可。

时间: 2024-10-11 06:56:07

JavaSE8基础 接口作为函数的参数的相关文章

python 基础 4.1 函数的参数

#/usr/bin/python #coding=utf-8 #@Time   :2017/10/24 9:09 #@Auther :liuzhenchuan #@File   :函数的参数.py #比较参数x,y的大小 def fun(x,y): if x>y: print x elif x<y: print y fun(6,7) >>> 7 fun(8,4) >>> 8 ##函数应用异常处理 def fun(): sth = raw_input('ple

JavaSE8基础 接口不能直接实例化

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //接口 interface JavaerTrain{ //只要函数的声明,不要具体实现 public abstract void writeBook(); } abstract class Person { } class Javaer extends Person{ } class Demo { publ

JavaSE8基础 接口之间实现多继承

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: interface cleanTrain { public abstract void clean(); } interface cookTrain { public abstract void cook(); } //接口之间实现多继承 interface MotherTrain extends clean

JavaSE8基础 接口的成员变量只能是静态的常量

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //接口的成员变量只能是静态的常量. interface PersonTrain{ //默认修饰符public static final public static final int num = 1;//推荐写法,帮人帮己 public int num2 = 2; public final int num3

JavaSE8基础 接口的成员方法只能是抽象方法,并且是public类型的

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: //接口的成员方法只能是抽象方法,并且是public类型的 interface PersonTrain{ //标准的 public abstract void say0(); //public abstract 前缀,你写还是不写,我都在这里 void say1(); abstract void say2()

C基础--指针与函数的参数

#include <stdio.h> void funcA(int *p_int_a, int int_b) { *p_int_a = 100; int_b = 200; printf("funcA: *p_int_a = %d, int_b = %d \n", *p_int_a, int_b); printf("funcA: p_int_a = %d, &p_int_a = %d, *p_int_a = %d \n", p_int_a, &am

把接口作为函数的参数,那么任何实现了接口的类的实例都可以作为此函数的参数传递

原文地址:https://www.cnblogs.com/xiaodangshan/p/9784315.html

JavaSE8基础 抽象类的引用作为函数的参数 指向的一定是子类的对象

os :windows7 x64    jdk:jdk-8u131-windows-x64    ide:Eclipse Oxygen Release (4.7.0)        代码: abstract class Person { public abstract void sayHello(); } class Javaer extends Person{ public void sayHello() { System.out.println("Java Hello"); } }

c#编程基础之函数可变参数

可变参数:int sum (params int[] values)int sum (string name,params int[] values) 注意:params参数必须是形参表中的最后一个参数. 代码如下: using System; using System.Collections.Generic; using System.Text; namespace 函数可变参数学习 { class Program { static void Main(string[] args) { Say