1.接口
接口中定义其实都是抽象的
接口可以实现多继承
接口中常量定义为static、final
==========================================================================
2.内部类
1.在一个类的内部再次定义一个类,例如:A类中定义一个B类,则B类就属于A类的内部类,A类就属于B类的外部类
public class 内部类 {
public void A(){
System.out.println("我是外部类");
}
public class B{
public void B(){
System.out.println("我是内部类");
}
}
}
public class 内部类test {
public static void main(String[] args) {
内部类 a=new 内部类();
a.A();
//通过外部类再来实例化内部类
内部类.B b=a.new B();
b.B();
}
}
2.内部类可以获取外部类的私有属性
public class 内部类 {
private int age;
public void A(){
System.out.println("我是外部类");
}
public class B{
public void B(){
System.out.println("我是内部类");
}
public int getAge(){
return age;
}
}
}
3.一个Java类可以有多个class类,但是只能有一个public class类
public class 内部类 {
}
class A{
}
4.局部内部类
public class 内部类 {
public void method(){
class A{
}
}
}
5.匿名内部类
public class 内部类 {
public static void main(String[] args) {
//没有名字的初始化类,不用将实例保存到变量中
new Apple().eat();
}
}
class Apple {
public void eat() {
System.out.println("1");
}
}