JAVA | 10
来源:互联网 发布:培训交互设计师知乎 编辑:程序博客网 时间:2024/05/01 20:28
抽象类
抽象类相对于普通类只多了一些抽象方法的定义。
抽象类必须要有子类所继承。
抽象类的子类必须要覆写抽象类中的所有抽象方法。
抽象类不能直接实例化,必须依靠子类来完成,采用向上转型的方式来完成。
抽象类一定有构造方法。
抽象类不能使用 final 定义。
外部抽象类不能使用 static 声明,而内部抽象类可以,使用 static 声明的内部抽象类相当于外部抽象类。继承的时候使用“外部类.内部类”来表示类名称。
抽象类的最大问题:单继承局限。
package com.company;//创建一个抽象类abstract class A{ //static 定义的内部类相当于外部类 static abstract class B{ public abstract void print(); }}//创建子类class C extends A.B{ public void print(){ System.out.println("HelloWord"); }}//主类 public class Main { public static void main(String[] args) { //实例化 A.B ab = new C(); //向上转型 ab.print(); }}
package com.company;//创建一个抽象类abstract class A{ public A(){ this.print(); // 2: 执行构造,调用 print() 方法 } public abstract void print();}//创建子类class B extends A{ private int num; public B(int num){ this.num = num; } public void print(){ // 3: 执行覆写后 print() 方法 System.out.println(num); // 4: num 还没有初始化,默认值为0 }}//主类 public class Main { public static void main(String[] args) { //实例化 A a = new B(30); //向上转型 // 1: 执行构造,父类先构造。 a.print(); //此时子类已经初始化。 }}
阅读全文
0 0
- Java 10
- Java 10
- Java 10
- Java 10
- JAVA | 10
- java入门。java教程:学习java的10大理由
- java实验10-java数据库编程
- 【Java】Java基础知识3. tip1~10
- 【JAVA】【NIO】10、Java NIO ServerSocketChannel
- java基础篇--10<java多线程>
- java基础(10)-- 深入理解java.util
- Java笔记(10)-Java Applet程序
- Java并发系列-10、Java同步块
- Thinking in Java(10)-Java IO
- java自学笔记10:java中的字符串
- java认证课程10
- RoyalAjax(10)------AjaxUtil.java
- 2006 Java TOP 10!
- Mac客户端下使用多个git账号
- Merge Two Binary Trees
- C++多态总结(一)
- 常用正则表达式汇总
- 菜鸟学习历程【10】机器字节序、大小端的判断与修改
- JAVA | 10
- 图的广度搜索(C语言版)
- Tensorflow学习(3)参数初始化
- 十三:表达式if ... else
- 算法练习(24):Counting Bits
- java 金额计算不能用float、doube!!!!必须用BigDecimal
- 第一道BFS
- SDUT-oj 时间日期格式转换(详解)
- 排序算法(五) 简单选择排序