内部类(匿名内部类)(3)

news/2024/7/8 4:46:40

匿名内部类
匿名内部类,就是一个没有名字的内部类,前提是匿名内部类一定是一个局部内部类。因为匿名内部类没有名字,所以在java中药使用匿名内部类他就必须基于接口或者继承,让大家知道他的父类时谁才能使用。
匿名内部类的格式

new name(参数)
{
  ...
}

name: name是父类或者接口
若果name是父类,则括号中是父类的构造方法的参数。
①和局部内部类一样,匿名内部类不能有static成员和方法。
②匿名内部类不具有构造方法。
③不能有静态代码块
④匿名内部类也不能有访问修饰符。.

package innerclass;

public abstract class Animal {
	private String name;
	public String getname() 
	{
		return name;
	}
	public void setname(String name) {
		this.name= name;
	}
	public abstract int fly() ;
}
package innerclass;

public class Test {

	public void test(Animal animal) {
		System.out.println(animal.getname()+"能够飞"+animal.fly()+"米");
	}
	
	public static void main(String[] args) {
		// TODO 自动生成的方法存根

		Test test = new Test();
		test.test(new Animal(){
			public int fly() {
				return 1000;
			}
			public String getname() {
				return "大雁";
			}
		});
	}

}

输出
在这里插入图片描述


http://www.niftyadmin.cn/n/2434443.html

相关文章

让 Python 更加充分的使用 Sqlite3

我最近在涉及大量数据处理的项目中频繁使用 sqlite3。我最初的尝试根本不涉及任何数据库,所有的数据都将保存在内存中,包括字典查找、迭代和条件等查询。这很好,但可以放入内存的只有那么多,并且将数据从磁盘重新生成或加载到内存…

Oracle纯SQL实现递归查询分页(树查询分页)

查遍了Google、Baidu,都没有结果,可能是关键词不对。只好发挥自己的想象力,对,想象力,终于实现了。 需求是:根节点有N级子节点,显示从根节点到该子节点的所有父子节点。说白了,pageS…

Java反射(1)

Java反射 Java反射机制是运行状态中,对于任意一个类都能够知道这个类的所有属性和方法(包括私有的);对于任意一个对象,都能够调用他的任意方法和属性;这种动态动态获取信息及动态调用对象方法的功能称为功能…

【定制化图像开放平台】入门实例之手写数字模型训练

为什么80%的码农都做不了架构师?>>> 本帖主要用手写数字为例进行一个简单入门实例总结(非官方) 平台网站:http://ai.baidu.com/customize/app/model/ 定制化图像开放平台使用教程之一:http://ai.baidu.com/forum/topic/show/492760定制化图像开放平台使用…

泛型新手心得

泛型 是JDK1.5版本后出现的新特性&#xff0c;是一个类型安全机制。 优势 1.将运行时出现的ClassCastException转移到编译时期&#xff0c;方便程序员解决问题&#xff0c;让运行时问题减少&#xff0c;更安全。 2.避免了强制转换的麻烦。 ArraryList<String> al new Ar…

python小游戏(剪刀石头布)

#!/usr/bin/python#-- coding: utf8--import random #导入随机数的模块 computer random.choice([石头, 剪刀, 布])player raw_input(请出拳(石头/剪刀/布): ) print "Your choice: %s, Computers choice: %s" % (player, computer)if player 石头:if computer 石…

java反射(2)——属性的操作

java反射 之前的博客java反射讲了有关java反射的基础知识&#xff1a;什么是java发射&#xff0c;如何获取Class对象&#xff0c;如何获取到Class对象的属性、方法和构造方法等。 今天的博客主要有关如何操作属性、方法、构造方法 我们直接进入主题&#xff1a;要想操作一个类…

Android NDK开发之旅11 JNI JNI数据类型与方法属性访问

###JNI数据类型 #####JNI的数据类型包含两种: 基本类型和引用类型 ####基本类型 基本类型主要有jboolean, jchar, jint等, 它们和Java中的数据类型对应关系如下表所示: Java类型JNI类型描述booleanjboolean无符号8位整型bytebyte无符号8位整型charjchar无符号16位整型shortjsho…