文章目录
主要内容
1.final 最终修饰符 ?? ? ?可以修饰 类 ?方法 变量(成员和局部) ?? ? ??修饰类 ? 不能被继承 ?? ? ?修饰方法 不能被重写 ?? ? ?修饰变量 ?只能赋值一次 不可以二次赋值 是常量 ?? ? ? ? ? 注意事项:
1.? final修饰引用类型 地址值不能改变 ?属性值可以改变 2.?final修饰成员变量 不能使用默认值 必须在创建对象之前赋值显示赋值? ,在所有的构造方法中? ? ? ? ? ? 赋值 2.接口? ? ? (1)接口的定义格式? ?? ??? ? public interface 接口名{ ?? ??? ??? ? 抽象方法 ?? ??? ? } ? ? (2)接口的使用 ? ?? ??? ? 类实现接口 ?? ??? ? public class 类名 implements 接口名{ ?? ??? ??? ? 重写方法 ?? ??? ? } ? (3)? 接口的成员特点? ?? ??? ? 接口中没有构造方法 ?? ??? ? 接口中的成员变量都是常量 被固定修饰符 public static final修饰 ?? ??? ? 接口中的成员方法 都是抽象的 被固定修饰符 public abstract修饰 ? ? (4)接口的特点? ?? ??? ?1.类可以实现多个接口 也可以在继承一个类的同时实现多个接口 ?? ??? ?2.接口与接口之间是继承关系 可以多继承 ? ? (5)接口和抽象类的区别? ? ? ? ? ?1)成员的区别? ?? ??? ??? ? 成员变量? ?? ??? ??? ??? ? ?接口的成员变量都是常量 ?? ??? ??? ??? ? ?抽象类的成员变量既可以是常量也可是变量 ?? ??? ??? ? 构造方法? ?? ??? ??? ??? ? ?接口没有构造方法? ?? ??? ??? ??? ? ?抽象类有构造方法供子类使用 ?? ??? ??? ? 成员方法? ?? ??? ??? ??? ? ?接口的成员方法都是抽象的(JKD8有默认和静态) ?? ??? ??? ??? ? ?抽象类的成员方法既可以是抽象的也可以是具体的 ?? ??? ??? ??? ? ? ? ? ? ? ?2)关系的区别? ?? ??? ??? ? ?类与类 单继承? ?? ??? ??? ? ?接口与接口 多继承? ?? ??? ??? ? ?类与接口 多实现 ? ? ? ? 3) 思想的区别? ?? ??? ??? ? ?抽象类描述的一类事物 ?? ??? ??? ? ?接口描述的是额外的功能
3.多态? ?? ?一个事物在不同情况的不同形态 ,?java中具体体现为 父类引用指向子类对象 ? ? (1)多态的前提? ?? ??? ?必须有继承或实现关系? ? 有方法重写 ? ? (2)多态的格式? ?? ??? ?具体类多态? ?? ??? ??? ?父类 ?变量 = new 子类(); ?? ??? ?抽象类多态? ?? ??? ??? ?抽象父类 变量 = new 子类(); ?? ??? ?接口多态 ?? ??? ??? ?接口 变量 = new 实现类(); ? (3)? 多态后访问成员的特点? ?? ??? ? 成员变量? ?? ??? ??? ? 编译时 到父类中找有没有这个变量 如果有编译通过 否则报错 ?? ??? ??? ? 运行时 是父类成员变量的值 ?? ??? ? ? ? ? ?? ??? ??? ? 编译时 看左边 ?? ??? ??? ? 运行时 看左边 ?? ??? ? 成员方法? ?? ??? ??? ? 编译时 到父类中找有没有这个方法 如果有编译通过 否则报错 ?? ??? ??? ? 运行时 运行的子类重写后的方法? ?? ??? ??? ?? ?? ??? ??? ? 编译时 看左边 ?? ??? ??? ? 运行时 看右边? ? ? ? ? ? ?
总结
? ?经过这些天的学习,让我懂得了学习应该坚持不懈,做到学以致用。在学习中有不懂的问题及时去弄清楚弄明白,因为知识点都是环环相扣的,这块知识点没有学会,那么对以后的学习也将会有一定的影响。在学习中要抱有不懂就要钻研明白的精神。希望自己可以一直坚持下去。
特别鸣谢
学习内容参考多易教育零基础大数据入门课程http://v.51doit.cn
|