java 自我知识总结(十四)抽象abstract
2017-11-19 13:31
260 查看
abstract 抽象
修饰函数 抽象函数
特点: 没有函数体(没有函数的具体实现,只有函数的声明)
修饰类 抽象类
只有抽象类中,才可以定义抽象方法。
抽象类中可以没有抽象方法,它与普通类一模一样。
抽象类无法实例化(不能创建抽象类的对象);
如果一个类继承了含有抽象方法的抽象类,那么必须实现(重写)抽象方法。
什么是抽象类:
1) abstract 声明
2) 抽象方法只有方法的声明,没有方法的实现
3) 抽象类不能 new ,只能new它的子类(必须实现(重写)所有抽象方法)
4) 抽象类中可以没有抽象方法, 含有抽象方法的类肯定是抽象类。
5) 抽象类中可以有普通成员(属性,普通函数,构造函数,静态成员),实际上抽象类除了可以有抽象方法之外,和
普通类一模一样。
public abstract class AbstractDemo {
void test(){
System.out.println("抽象类中的普通方法");
}
abstract void test2();
}
class AbstractDemo2 extends AbstractDemo{
void test2(){
System.out.println("实现的抽象方法");
}
}
class Test2{
public static void main(String[] args) {
// 由于抽象类无法实例化,可以通过继承自抽象来使用抽象类中的属性和方法。
AbstractDemo a2 = new AbstractDemo2();
a2.test();
a2.test2(); // 父类调用抽象方法,运行的时子类的实现方法。
}
}
// 定义一个抽象 类, 定义一个继承抽象类的类, 实现所有抽象方法。 并测试调用。
修饰函数 抽象函数
特点: 没有函数体(没有函数的具体实现,只有函数的声明)
修饰类 抽象类
只有抽象类中,才可以定义抽象方法。
抽象类中可以没有抽象方法,它与普通类一模一样。
抽象类无法实例化(不能创建抽象类的对象);
如果一个类继承了含有抽象方法的抽象类,那么必须实现(重写)抽象方法。
什么是抽象类:
1) abstract 声明
2) 抽象方法只有方法的声明,没有方法的实现
3) 抽象类不能 new ,只能new它的子类(必须实现(重写)所有抽象方法)
4) 抽象类中可以没有抽象方法, 含有抽象方法的类肯定是抽象类。
5) 抽象类中可以有普通成员(属性,普通函数,构造函数,静态成员),实际上抽象类除了可以有抽象方法之外,和
普通类一模一样。
public abstract class AbstractDemo {
void test(){
System.out.println("抽象类中的普通方法");
}
abstract void test2();
}
class AbstractDemo2 extends AbstractDemo{
void test2(){
System.out.println("实现的抽象方法");
}
}
class Test2{
public static void main(String[] args) {
// 由于抽象类无法实例化,可以通过继承自抽象来使用抽象类中的属性和方法。
AbstractDemo a2 = new AbstractDemo2();
a2.test();
a2.test2(); // 父类调用抽象方法,运行的时子类的实现方法。
}
}
// 定义一个抽象 类, 定义一个继承抽象类的类, 实现所有抽象方法。 并测试调用。
相关文章推荐
- java知识总结(五)抽象和接口
- java 自我知识总结 (十)构造函数特点
- java 自我知识总结(十八)final finalize finally
- java 自我知识总结(八)数组的复制
- java 自我知识总结(十三)final
- java 自我知识总结 (十九)lamdba表达式和内部类
- 黑马程序员_关于java抽象类abstract自我总结
- java 自我知识总结(九) 二分查找
- java 自我知识总结(二十)异常
- Java中的抽象(Abstract)学习总结
- java 自我知识总结(一) 原码 反码 补码 移码
- java 自我知识总结(十一)构造函数 继承 及类的加载顺序
- java 自我知识总结(四) 随机数
- java 自我知识总结(六) 栈 堆 队列
- Java基础知识系列之-抽象abstract
- java 自我知识总结(七) 冒泡排序法
- Java之抽象(abstract)类、接口(interface)的用法总结
- java 自我知识总结(二) 逻辑运算符
- java 自我知识总结(十五)接口
- java 自我知识总结(五)双重循环制作图形