接口不能直接实例化对象
一开始学习接口就知道它与类的区别:接口不能用于实例化对象。但是可以在Java中,使用接口类型可用来声明一个变量,他们可以成为一个空指针,或是被绑定在一个以此接口实现的对象。
public interface TestInterface{}
TestInterface testInterface = new TestInterface();//这种肯定是不允许的
实现接口的子类可以通过创建对象赋值给接口
接口不能实例化,用接口的实现类可以实例化,将实现类的对象在内存中的地址指向接口,这个接口就可以使用了。
public interface Anim{}
public class Cat implements Anim {}
Anim anim= new Cat();//这种是可以的,声明变量被绑定在一个以此接口实现的对象
ListSetMap都是接口,使用时先实现,List
接口可以被声明出来,但决不能实例化,它可以作为子类的句柄指向子类的实例。
子类创建对象赋值给接口后,接口再赋值给子类需要强制转换
Anim anim= new Cat();
Cat cat=(Cat)anim;
btn.setOnClickListetener(new OnClickListener(){
@Override
public void onClick(View v) { }
});
btn.setOnClickListener(new Listener());
class Listener implements View.OnClickListener{
@Override
public void onClick(View v) {
}
文章为作者独立观点,不代表观点
Angus2022-09-22
拿着韭菜的钱做t赚差价为自己赚钱,所谓基金就是随着股价而波动,所以韭菜还是韭菜,只不过被集中在基金手中=股票集中营……