接口
本质:契约 标准 规范
使用interface来定义
接口中不能定义构造器 不可以实例化
Java开发中 接口通过类实现(implements)方式使用
接口具体使用必须体现多态性
实际上就是定义一种规范
内部类
Java中允许将一个类A声明在另一个类B中
类A为内部内 类B为外部类
1.如何实例化成员内部类的对象
2.如何在成员内部类中区分调用外部类的结构
3.开发中 局部内部类的使用
public class InnerClassTest {
public static void main(String[] args) {
//创建Dog实例(静态成员内部类)
Person.Dog dog = new Person.Dog();
dog.show();
//创建Bird实例(非静态成员内部类)
Person p = new Person();
Person.Bird bird = p.new Bird();
bird.sing();
bird.display("黄鹂");
}
}
class Person {
String name = "小明";
int age;
public void eat() {
System.out.println("人吃饭");
}
//静态成员内部类
static class Dog {
String name;
int age;
public void show() {
System.out.println("卡拉是条狗");
}
}
//非静态成员内部类
class Bird {
String name = "杜鹃";
public Bird() {
}
public void sing() {
System.out.println("我是一只小小鸟");
Person.this.eat();//调用外部类的非静态属性
}
public void display(String name){
System.out.println(name);//方法的形参
System.out.println(this.name);//内部类的使用
System.out.println(Person.this.name);///外部类的使用
}
}
}