1.成员内部类:
-
类中套类,内部类对外不具备可见性,内部类对象只能在外部类中创建
-
内部类中有个隐式的引用指向了创建它的外部类对象----外部类名.this
2.匿名内部类------便于访问
-
何使用:若创建了派生类的对象,并且只创建一次,此时可以设计为匿名内部类
3.接口
-
是一种引用数据类型
-
由interface修饰
-
只包含常量和抽象方法
-
接口不能被实例化
-
接口是需要继承/实现的,实现/派生类,必须重写所有抽象方法
-
一个类可以实现多个接口,用逗号分隔,若又继承又实现,应该先继承后实现
-
接口可以继承接口
4.类间关系
-
类和类----继承
-
接口和接口---继承
-
类和接口----实现
5.设计规则
-
将所有派生类所共有的属性和行为,抽到超类中----抽共性
-
若派生类行为/代码都一样,设计为普通方法
-
若派生类行为/代码不一样,就设计为抽象方法
-
将部分派生类所共有的属性和行为,抽到接口中
接口是对继承的单根性的扩展-----实现多继承
接口相当于制定了个标准,规范,实现了该接口,意味着就能干那个事,不实现接口,就干不了那个事
6.如何调错
快速锁定问题的方法:
将调用方法的代码都注释起来,一个一个的放开运行,放开哪个方法出错就说明问题就在那个方法上
打桩
System.out.println(数据);