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();
    }
}


目录
打赏
0
0
0
0
119
分享
相关文章
|
19天前
|
Java 抽象类与接口在 Java17 + 开发中的现代应用实践解析
《Java抽象类与接口核心技术解析》 摘要:本文全面剖析Java抽象类与接口的核心概念与技术差异。抽象类通过模板设计实现代码复用,支持具体方法与状态管理;接口则定义行为规范,实现多态支持。文章详细对比了两者在实例化、方法实现、继承机制等方面的区别,并提供了模板方法模式(抽象类)和策略模式(接口)的典型应用示例。特别指出Java8+新特性为接口带来的灵活性提升,包括默认方法和静态方法。最后给出最佳实践建议:优先使用接口定义行为规范,通过抽象类实现代码复用,合理组合两者构建灵活架构。
32 2
抽象类和接口,你不知道的秘密!Java编程新视角
抽象类和接口,你不知道的秘密!Java编程新视角
79 5
|
8月前
|
Java基础(13)抽象类、接口
本文介绍了Java面向对象编程中的抽象类和接口两个核心概念。抽象类不能被实例化,通常用于定义子类的通用方法和属性;接口则是完全抽象的类,允许声明一组方法但不实现它们。文章通过代码示例详细解析了抽象类和接口的定义及实现,并讨论了它们的区别和使用场景。
109 2
Java零基础-抽象类详解
【10月更文挑战第17天】Java零基础教学篇,手把手实践教学!
105 2
Java零基础-抽象类详解
【10月更文挑战第15天】Java零基础教学篇,手把手实践教学!
76 2
|
10月前
|
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
本文介绍了Java中抽象类和抽象方法的使用,以及ArrayList的基本操作,包括添加、获取、删除元素和判断列表是否为空。
101 2
java基础(12)抽象类以及抽象方法abstract以及ArrayList对象使用
|
10月前
|
Java——抽象类和接口
抽象类是一种不能被实例化的类,至少包含一个抽象方法(无实现体的方法),常用于定义一组相关类的共同特征,并强制子类实现特定方法。抽象方法不能被 `static` 或 `final` 修饰,且必须被重写。 接口则是一个完全抽象的类,用于规范类的行为。接口使用 `interface` 关键字定义,不能实例化,并且类与接口之间是实现关系。 内部类是在一个类内定义的类,分为成员内部类、静态内部类、局部内部类和匿名内部类。成员内部类可被修饰符修饰,静态内部类只能访问外部类的静态成员,局部内部类定义在方法内,匿名内部类则隐藏了名字,直接通过 `new` 关键字定义并实现接口或继承类。
65 5
Java——抽象类和接口
【一步一步了解Java系列】:探索抽象类与接口的秘密
【一步一步了解Java系列】:探索抽象类与接口的秘密
53 3
|
9月前
|
Java中抽象类和接口有什么区别?
本文阐述了Java中抽象类和接口的区别,包括类型扩展、方法/属性访问控制符、方法实现、使用目的等方面的不同,并提供了抽象类和接口的使用示例,以及Java中其他类型的类(普通类、内部类等)的简介。
1354 0
Java中抽象类和接口有什么区别?
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问