java匿名内部类举例和内部类举例
public class Test {
public static void main(String[] args) {
//4.匿名内部类
//主要是针对那些不能直接创建对象的抽象类和接口而来的
Student stu=new Student();
System.out.println(stu.getClass());//class com.aowin.noname.Student
//4.1.通过实体类创建匿名内部类对象
//相当于创建该类的一个子类对象
Person p=new Person(){
public void eat(){
System.out.println("吃八元套餐");
}
};
p.eat();
System.out.println(p.getClass());//class com.aowin.noname.Test$1//系统自动为子类命名Test$1
}
//实体类
class Person{
public void eat(){
System.out.println("吃饭");
}
}
class Student extends Person{
public void eat(){
System.out.println("吃八元套餐");
}
}
//抽象类
abstract class Animal{
public abstract void bark();
}
class Dog extends Animal{
public void bark() {
System.out.println("汪汪...");
}
}
//接口
interface Sportable{
public abstract void sport();
}
内部类
package thinking.learnInternalClass.hengbao;
public class DotNew {
public class Inner{
}
//要想直接创建内部类的对象,不能按照想象的方式,去引用外部类的名字DotNew,而必须使用外部类的对象来创建内部类对象,
转载于:https://blog.51cto.com/12267285/2135792
总结
以上是生活随笔为你收集整理的java匿名内部类举例和内部类举例的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: 简单介绍tomcat中maxThread
- 下一篇: elasticsearch简单操作(一)