摘要: 接口在发开中的作用: 注意:接口在开发中的作用,类似于多态在开发中的作用。 面相抽象对象编程,不要面向具体编程。降低程序的耦合度。提高程序的扩展力。 public class Master{ public void feed(Dog d){} public void feed(Cat c){} } 阅读全文
posted @ 2020-06-13 19:09 xlwu丶lz 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 接口: 1、接口也是一种引用数据类型 2、接口是完全抽象的。(抽象类是半抽象。)或者也可以说接口是特殊的抽象类。 3、接口怎么定义,语法是什么? // 不能用class 要用 interface [修饰符列表] interface 接口名 {} 4、接口编译之后生成的文件也是class 5、接口支持 阅读全文
posted @ 2020-06-13 19:07 xlwu丶lz 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 抽象类和接口以及抽象类和接口的区别? 1 抽象类 第一:抽象类怎么定义?在class前添加abstract关键字。 第二:抽象类是无法实例化的,无法创建对象的,所以抽象类是用来被子类继承的。 第三:final和abstract不能联合使用,这两个关键字是对立的。 第四:抽象类的子类可以是抽象类,也可 阅读全文
posted @ 2020-06-13 19:04 xlwu丶lz 阅读(267) 评论(0) 推荐(0) 编辑
摘要: final关键字 1 final修饰的类无法继承。 2 final修饰的方法无法覆盖。 3 final修饰的变量只能赋值一次值。 4 final修饰的引用一旦指向某个对象,则不能在重新指向其他对象,但该引用指向的对象内部的数据是可以修改的。 5 final修饰的实例变量必须手动初始化,不能采用系统默 阅读全文
posted @ 2020-06-10 22:30 xlwu丶lz 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 1 关于java的继承开发环境: eclipse、IntelliJ IDEA等。 其中目前主流的集成开发环境是:InterlliJ IDEA 这只是一个开发工具,不要让一个开发工具把你难住了。 开发工具不要使用汉化版,太low。 英语单词太多别害怕,及位置。(一共就那几个主要的操作位置) 2 安装I 阅读全文
posted @ 2020-06-10 22:28 xlwu丶lz 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 什么是super: 在父和子中有同名的属性,或者说有相同的方法。 如果此时想在子类中访问父中的数据,必须使用“super.”加以区分。 1 super是一个关键字,全部小写 2 super和this对比着学习 this: this能出现在实例方法中和构造方法中。 this的语法是:“this.”、“ 阅读全文
posted @ 2020-06-10 01:43 xlwu丶lz 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 1 私有方法无法覆盖。 2 方法覆盖只是针对于“实例方法”,静态方法覆盖没有意义(这是因为方法覆盖通常和多态联合起来)。 总结两句话: 私有不能覆盖。 静态不谈覆盖。 3 在方法覆盖中,关于方法的返回值类型。 什么条件满足之后,会构成方法的覆盖呢? 1 发生在具有继承关系的两个类之间。 2 父类中的 阅读全文
posted @ 2020-06-08 22:57 xlwu丶lz 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 1 多态在开发中有什么作用? 非常重要:五颗星...... 多态在开发中的作用是: 降低程序的耦合度,提高程序的扩展力。 public class Master{ public void feed(Dog d){} public void feed(Cat c){} } 以上的代码中表示:Maste 阅读全文
posted @ 2020-06-08 22:56 xlwu丶lz 阅读(462) 评论(0) 推荐(0) 编辑
摘要: 1 多态的基础语法 1.1 向上转型和向下转型的概念 向上转型:子 > 父(upcasting) 又被成为自动类型转换:Animal a = new Cat(); 需要添加强制类型转换符。 向下转型: 父 > 子(downcasting) 又被成为强制类型转换:Cat c = (Cat)a; 需要添 阅读全文
posted @ 2020-06-07 21:12 xlwu丶lz 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 1 方法覆盖 1.1 什么时候考虑方法覆盖? 父类中的方法无法满足子类的业务需求,子类有必要对继承过来的方法进行覆盖。 1.2 什么条件 满足的时候构成方法覆盖? 第一:有继承关系的两个类。 第二:具有相同方法名、返回值类型、形式参数列表。 第三:访问权限不能更低。 第四:抛出异常不能更多。 1.3 阅读全文
posted @ 2020-06-07 21:06 xlwu丶lz 阅读(373) 评论(0) 推荐(0) 编辑