JAVA 抽象类的特点介绍

本文介绍了JAVA抽象类的核心概念,包括抽象方法的定义及其作用。抽象类不能被实例化,只能通过继承并实现其抽象方法来创建子类对象。抽象类中可以包含普通成员变量和方法,以及构造方法。子类要么重写所有抽象方法,要么自身也成为抽象类。
摘要由CSDN通过智能技术生成

抽象类概述

  1. 抽象类概念: 包含抽象方法的类,用abstract来进行修饰
  2. 抽象方法的概念: 抽象方法,只有方法声明,没有方法体的方法。同样用abstract来进行修饰。
  3. 抽象方法的由来: 当需要定义一个方法,却不明确用什么方法的具体实现时,可以将方法定义为abstract,具体实现延迟的它的子类。
    注意:抽象类不一定有抽象方法,但有抽象方法的一定是抽象类。

抽象类的特点:

  1. 修饰符:必须通过 abstract 关键字来进行修饰。
    公式1:(修饰类)修饰符abstract class 类名{}
    公式2:(修饰成员方法)修饰符 abstract 返回类型 方法名()
  2. 抽象类不能被实例化,只能通过创建子类对象。(抽象的意思就是不具体,所以不能 new )
  3. 抽象类子类的两个选择:
    一:重写父类的所有抽象方法
    二:把类定义为抽象类

抽象类成员的特点:

  1. 成员变量:
    可以有普通的成员变量
    也可以有成员常量
  2. 成员方法:
    可以有普通方法,也可以有抽象方法
    可以既可以有抽象方法, 也可以有非抽象方法
    有构造方法 并且构造方法可以重载

先放一个代码然后再进行分析


abstract class fu {
   
		public fu(){
   };//定义一个空参构造
		public fu(String name) {
    //定义一个有参构造,并完成方法重载。
		 	this.name=name;
	 }
	 //成员变量
	 String name="章三";
	//int age 为变量  final int age 为成员常量  不能发生改变
	 final int age=60; 
	//定义一个吃的抽象类
	public abstract void eat();
	//定义一个睡的抽象类
	public abstract void sle
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值