java的抽象方法】的更多相关文章

1.java的抽象方法为什么不能用static修饰?类抽象方法? 如上代码,在抽象类中定义static属性是没有问题的,但是定义抽象方法时是不能定义为静态(static)的,否则编译器会报错:The abstract method geta in type abstractTest can only set a visibility modifier, one of public or protected 我们只定义静态static方法完全OK,因为静态方法是属于类的,所以静态方法必须满足给类调…
#抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量.成员方法和构造方法的访问方式和普通类一样. 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用.也是因为这个原因,通常在设计阶段决定要不要设计抽象类. 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法. 在Java中抽象…
需求背景 需求已经确定了几个固定的常量值,并且每个常量值都有相同的行为,但是具体实现细节不同.建议使用枚举抽象方法,优点:结构清晰,便于扩展. 枚举类实现抽象方法 与常规抽象类一样,enum类允许我们为其定义抽象方法,然后使每个枚举实例都实现该方法,以便产生不同的行为方式,注意abstract关键字对于枚举类来说并不是必须的,举个栗子: public enum GradeEnum { //考试分数划分为A.B.C.D和E 五个等级 A("90~100") { @Override pub…
总结: 1. 抽象类不能被实例化(初学者很容易犯的错),如果被实例化,就会报错,编译无法通过.只有抽象类的非抽象子类可以创建对象. 2. 抽象类中不一定包含抽象方法,但是有抽象方法的类必定是抽象类. 3. 抽象类中的抽象方法只是声明,不包含方法体,就是不给出方法的具体实现也就是方法的具体功能. 4. 构造方法,类方法(用 static 修饰的方法)不能声明为抽象方法. 5. 抽象类的子类必须给出抽象类中的抽象方法的具体实现,除非该子类也是抽象类. 详细解释: >1. 抽象类不能被实例化(初学者很…
抽象类所起的功能就像定义模板的功能,子类必须继承抽象类,因此不能用final修饰 http://blog.csdn.net/wei_zhi/article/details/52736350 抽象类的函数可以是static的啊,只不过不能既是abstract又是static的,因为抽象方法就是用来让子类重写的,如果加上static就变成类方法了,违背了面向对象的思想.…
知识点 什么是抽象类 抽象类与普通类主要两点不同: 1.在类的修饰符后面多了一个abstract关键字 2.抽象类是不允许通过new来实例化的 由于抽象类不能通过new来实例化,所以基本上是在继承中当做父类使用. 什么是抽象方法 抽象方法的定义需要加上abstract关键字,不能有方法体,以封号结尾,比如: public abstract void getOtherSalary(); 抽象方法的具体实现,需要在子类中实现.注意:static.final的方法,不能被申明为抽象方法. 抽象类与抽象…
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多态 第七章 接口与多态 第八章 异常处理 第九章 Collection与Map 第十章 输入/输出 第十一章 线程与并行API 第十二章 Lambda 第十三章 时间与日期 第十四章 NIO与NIO2 第十五章 通用API 第十六章 整合数据库 第十七章 反射与类加载器 第十八章 自定义类型.枚举 补充:Ja…
Java 开发环境 Java 的特点 面向对象.跨平台.能把中小型程序写成大型程序 开发 Java 的流程 设计类 写代码 重构 Java 程序规范 Javadoc 风格注释 接口以 able 结尾 接口.类使用 Pascal 风格命名 成员方法,成员变量使用 camel 风格命名 高内聚,低耦合 Java 基本语法 数据类型 基本类型 字节个数 默认初始值 取值范围 byte 1 0 -128~127 short 2 0 -32769~32767 int 4 0 -2,147,483,648(…
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 关键词:interface.Comparable.comparator 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 1.3 可选:使用常规方法总结其他上课内容. 1.Arrays.sort的具体用法 2.第四次作业讲解 3.不同接口之间的区别 2. 书面作业 2.1. 面向对象设计大作业(团队项目,2-3人) 内容:继续完善上次的大作业. 注意: 再过几次课要讲Java图形界面编程,到…
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 答:接口.has-a.comparable 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一般不需要出现过多的字. 1.3 可选:使用常规方法总结其他上课内容. is-a 和 has-a 分别体现继承和接口 面向接口编程也体现了多态 注意:Comparable 和 Comparator 的区别和实现 2. 书面作业 作业参考文件下载 PTA题集:面向对象2-进阶-多态.接口与内部类 1. 面向对象设计大作业(团队…