day02
1.package
包的理解? 文件夹
包的作用? 存放类文件的地方
导包的格式 :papackage 加类文件路径
类的全限定名 :包名.类名
2.final
final含义? 最终的
可以修饰哪些? 可以修饰类,方法,变量
有什么效果? 修饰类之后,该类不可被再继承
修饰方法之后,该方法不可被重写,直接用
修饰变量之后,改变了变成最终值,变成常量值了,不可以再修改
3.抽象类
抽象方法和抽象类的格式? public abstract class 类名{ }
pubic abstract void 方法名(){ }
抽象方法的意义? 父类中有些方法知道有这个功能,但不能明确方法体
父类希望强制子类重写的方法
抽象类的意义? 给抽象方法提供载体
不希望使用父类,希望使用其子类
抽象类的特点? 需要加abstract修饰
抽象类不可以new 对象
子类需继承抽象类,同时要重写抽象类中的方法
类中有抽象方法一定是抽象类,抽象类中不一定有抽象方法
4.接口
接口的理解? 定义的一种规则
接口的好处? 扩展功能
降低耦合性
格式: public interface 接口名{}
public class 类名 implements 接口名 {}
特点: 接口不可以实列化,需用用一个实现类来创建接口对象
调用接口的方法,接口的方法需要被重写
接口的成员特点? 成员变量:默认 public static final 变成常量值
成员方法:默认 public abstract viod 方法名(参数列表){ } 变成抽象方法,需要被重写
类与接口的关系 public class InterImp extends Fu implements InterA,InterB {}
5.多态
格式 抽象类 对象名=new 实体类名()
好处和弊端 好处:提高了代码的灵活性
好处:降低了代码的耦合性
弊端:不可以使用子类代码中的特有功能
解决办法 向下转型 instanceof