Java——抽象类

简介: Java——抽象类

1. 抽象类

1.1 抽象类概述

在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。

1.2 抽象类的特点

(1)抽象类和抽象方法必须使用abstract关键字修饰;

publicabstractclass类名();
publicabstractvoideat();

(2)抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类;

(3)抽象类不能实例化;

参照多态的方式,通过子类对象实例化,为抽象类多态。

(4)抽象类的子类:

要么重写抽象类中的所有抽象方法;

要么是抽象类。

1.3 抽象类的成员特定点

(1)成员变量:可以是变量,可以是常量;

(2)构造方法:有构造方法,但不能实例化;构造方法的作用:用于子类访问父类数据的初始化;

(3)成员方法:可以有抽象方法,限定了子类必须完成某些动作;也可以有非抽象方法,提高代码复用性。

packageabs;
publicabstractclassAnimal {
privateintage=20;
privatefinalStringcity="UK";
publicAnimal(){}
publicAnimal(intage){
System.out.println(age);
    }
publicvoidshow(){
age=40;
System.out.println(age);
System.out.println(city);
    }
publicabstractvoideat();
}


packageabs;
publicclassCatextendsAnimal{
@Overridepublicvoideat() {
System.out.println("fish");
    }
}

packageabs;
publicclassDemo {
publicstaticvoidmain(String[] args) {
Animala=newCat();
a.eat();
a.show();
    }
}


相关文章
|
16天前
|
Java
Java中的抽象类:深入了解抽象类的概念和用法
Java中的抽象类是一种不能实例化的特殊类,常作为其他类的父类模板,定义子类行为和属性。抽象类包含抽象方法(无实现)和非抽象方法。定义抽象类用`abstract`关键字,子类继承并实现抽象方法。抽象类适用于定义通用模板、复用代码和强制子类实现特定方法。优点是提供抽象模板和代码复用,缺点是限制继承灵活性和增加类复杂性。与接口相比,抽象类可包含成员变量和单继承。使用时注意设计合理的抽象类结构,谨慎使用抽象方法,并遵循命名规范。抽象类是提高代码质量的重要工具。
29 1
C4.
|
1月前
|
Java
Java抽象类
Java抽象类
C4.
17 0
|
1月前
|
安全 Java
Java 抽象类与方法:实现安全性与代码重用
在 Java 中,可以嵌套类(即类内部的类),称为内部类。嵌套类的目的是将属于一起的类分组,从而使您的代码更可读和可维护。 访问内部类 要访问内部类,请创建外部类的对象,然后创建内部类的对象:
62 0
|
4月前
|
Java
Java中的抽象类(看这篇就够了)
Java中的抽象类(看这篇就够了)
20 0
|
4月前
|
Java
Java(二十)abstract抽象类
Java(二十)abstract抽象类
24 0
|
1月前
|
设计模式 搜索推荐 Java
java接口和抽象类的区别,以及使用选择
java接口和抽象类的区别,以及使用选择
25 0
|
8天前
|
设计模式 Java
Java接口与抽象类
Java接口与抽象类
17 0
|
16天前
|
Java 关系型数据库 MySQL
大厂面试题详解:Java抽象类与接口的概念及区别
字节跳动大厂面试题详解:Java抽象类与接口的概念及区别
40 0
|
1月前
|
Java
Java抽象类
Java抽象类
9 0
|
1月前
|
算法 Java
JAVA抽象类
JAVA抽象类
11 0