接口 内部类
接口
- 接口的本质是契约,就像我们人间的法律一样,制订好后大家都要遵守。
- 接口关键字:interface
- 接口都需要实现类
- 类 可以实现接口,但是需要重写接口中的方法
- 利用接口实现多继承
接口作用
- 约束
- 定义一些方法,让不同的人实现。
- 方法都是 public abstract 修饰
- 常量都是 public static final 修饰
- 接口不能实例化,接口中没有构造方法
- implements 可以实现多个接口
- 必须要重写接口中的方法
- 接口没有构造方法
内部类
内部类就是在一个类的内部在定义一个类
package com.jin.www;
public class Person {
private int id;
public void out() {
// TODO Auto-generated method stub
System.out.println("外部类的方法");
}
class Studentone{
public void out() {
// TODO Auto-generated method stub
System.out.println("内部类的方法");
}
public void in(){
//获得外部类的私有属性~
System.out.println(id);
}
}
}
package com.jin.www;
public class Student {
public static void main(String[] args) {
Person person=new Person();
person.out();
Person.Studentone person1=person.new Studentone();
person1.out();
}
}
结果:
外部类的方法
内部类的方法
一个Java类中可以有多个class类,但是只能有一个public class
public void method(){
class Inner{
public void in() //局部内部类
}
}
Apple apple=new Apple(); //实例化这个对象,并且要实例保存到变量中
new Apple().eat(); //没有名字初始化类,不用将实例保存到变量中