java匿名内部类举例和内部类举例
public class Test {
public static void main(String[] args) {
//4.匿名內(nèi)部類
//主要是針對那些不能直接創(chuàng)建對象的抽象類和接口而來的
Student stu=new Student();
System.out.println(stu.getClass());//class com.aowin.noname.Student
//4.1.通過實(shí)體類創(chuàng)建匿名內(nèi)部類對象
//相當(dāng)于創(chuàng)建該類的一個(gè)子類對象
Person p=new Person(){
public void eat(){
System.out.println("吃八元套餐");
}
};
p.eat();
System.out.println(p.getClass());//class com.aowin.noname.Test$1//系統(tǒng)自動(dòng)為子類命名Test$1
}
//實(shí)體類
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();
}
內(nèi)部類
package thinking.learnInternalClass.hengbao;
public class DotNew {
public class Inner{
}
//要想直接創(chuàng)建內(nèi)部類的對象,不能按照想象的方式,去引用外部類的名字DotNew,而必須使用外部類的對象來創(chuàng)建內(nèi)部類對象,
轉(zhuǎn)載于:https://blog.51cto.com/12267285/2135792
總結(jié)
以上是生活随笔為你收集整理的java匿名内部类举例和内部类举例的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 简单介绍tomcat中maxThread
- 下一篇: elasticsearch简单操作(一)