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