Java抽象类/抽象方法

java抽象类的特点:

*抽象类无法被实例化

*子类继承抽象类然后实例化子类

*子类继承了抽象类剋必须实现抽象类的中的抽象方法

*抽象类的定义 abstract class ***

*抽象方法的定义:public abstract void ***();ps:抽象方法不能有方法体

---------------------------------------------------------------------------

下面我们来代码实现下:

先创建一个.java文件

然后我们定义个抽象类

抽象类无法被直接实例化,我们可以让子类继承然后实例化子类

然后我们实例化子类

我们来试试看:

--------------------------

ps:子类继承抽象类必须得实现抽象类中的抽象方法,如果我们是抽象类继承抽象得话也就可以不用继承抽象方法了,显然抽象子类也不可以被实例化。

抽象类继承抽象类:abstract class Student extends Person{

}

---------------------------------------------------------------------------------------------------------

加油哦!!!

原文地址:https://www.cnblogs.com/jnners/p/9170313.html

时间: 2024-08-03 21:06:57

Java抽象类/抽象方法的相关文章

Java 抽象类 抽象方法 接口

#抽象类 在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类. 抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量.成员方法和构造方法的访问方式和普通类一样. 由于抽象类不能实例化对象,所以抽象类必须被继承,才能被使用.也是因为这个原因,通常在设计阶段决定要不要设计抽象类. 父类包含了子类集合的常见的方法,但是由于父类本身是抽象的,所以不能使用这些方法. 在Java中抽象

Java抽象类抽象方法

1.为什么需要抽象类?如何定义抽象类? *是一种模板模式.抽象类为所有子类提供了一个通用模板,子类可以在这个模板基础上进行扩展. *通过抽象类,可以避免子类设计的随意性.通过抽象类,我们可以做到严格限制子类的设计,使子类之间更加通用. 2.要点: 有抽象方法的类只能定义为抽象类. 抽象类不能实例化,及不能用new来实例化抽象类. 抽象类可以包含属性,方法,构造方法.但是构造方法不能用来new实例,只能用来被子类调用. 抽象类只能用来继承. 抽象方法必须被子类实现,同时也可以用抽象子类继承抽象父类

java抽象类和接口

1.抽象类 抽象类在概念上描述的是抽象世界,抽象类刻画了公有行为的特征,并且通过继承机制传送给它的派生类.抽象类使用关键字abstract 修饰,语法如下: abstract class 类名{ 类体; } 抽象方法是指在抽象类中某些成员方法没有具体的实现,只有方法声明.抽象方法使用关键字abstract 修饰,格式如下: public abstract 返回类型 方法名([参数列表]); 抽象类和抽象方法的具体规则如下: 1.用abstract 关键字修饰一个类时,该类叫做抽象类,用abstr

JAVA学习经验--总结JAVA抽象类和接口

* --总结JAVA抽象类和接口  * 1.抽象类:  *             1>抽象类可以修饰方法,修饰类,但不能修饰属性,不能被实例化  *             2>抽象类可以被继承,只能是单继承,继承抽象类必须实现抽象方法  *             3>抽象类不能被static ,fina,private一起修饰  *             4>抽象类是有多态性的  *  * 2.接口:  *             1>接口是一种特殊的抽象类,不能被实

java抽象类和接口的区别(转载)

1.Java接口和Java抽象类最大的一个区别,就在于Java抽象类可以提供某些方法的部分实现,而Java接口不可以,这大概就是Java抽象类唯一的优点吧,但这个优点非常有用. 如果向一个抽象类里加入一个新的具体方法时,那么它所有的子类都一下子都得到了这个新方法,而Java接口做不到这一点,如果向一个Java接口里加入一个新方法,所有实现这个接口的类就无法成功通过编译了,因为你必须让每一个类都再实现这个方法才行,这显然是Java接口的缺点. 2.一个抽象类的实现只能由这个抽象类的子类给出,也就是

JAVA抽象类和接口的深入探讨

Java 语言中,抽象类(abstract class) 和接口(interface) 是抽象思想的两种体现形式.初学者很容易把这两者搞混,所以Java面试中考抽象类和接口的区别的面试题也常有出现的. 本文将从下面几个方面深入探讨一下Java 抽象类和接口 一.抽象类语法及规范 二.接口的语法及规范 三.抽象类和接口的区别 ,将从语义细节及设计层面两方面来描述 本文由本人查阅资料并结合自己理解所作,如果有理解不到位的地方,欢迎各位斧正. 一.抽象类 抽象类使用 abstract class 来定

Java抽象类、接口整理

抽象类 5.1抽象类产生(上标为A) 编写一个类时,会给该类定义一些方法,这些方法是用来描述功能和具体实现的方式,这些方法都有方法体 例如:一个图形类应该有周长的方法,但是不同的图形求周长方法不一样.分析事物,发现共性,就出现了向上抽取. 方法的声名相同,但是方法功能主体不同,这样就可以向上抽取,但只是抽取方法声名,但不抽取方法主体,称这个方法就是抽象方法 抽象函数类必须被abstract关键字修饰,被abstract关键字修饰的类就是抽象类 5.2抽象类&抽象方法的定义 抽象方法定义格式: p

【Medium翻译】Java抽象类有什么用?

今天安利一个网站,其实很多朋友应该早就知道了,我之前ARTS打卡,英文文档的 很多出处就来自于这个网站,叫 「Medium」. 这个网站需要一定的技术去访问,但是为什么说他好呢,因为他号称全球最大的高质量创作型内容平台.很多知识小编都是在这里学习到的,也了解到国外程序员的一些习惯,其实和我们国内的也差不多,但是通过英文说出来,感觉还真有那么点不一样吧. 小编不才,今天尝试下翻译这里的好文,期待和你的交流. 标题:「Java Abstract Class What Is It Good For?」

java抽象类及接口

Java抽象类: 抽象类特点:抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量.成员方法和构造方法的访问方式和普通类一样. 由于抽象类不能实例化对象,所以抽象类必须被extends [抽象类]方式 继承才能被使用. 抽象类表示的是一种继承关系. (总结就是:抽象类里面设计跟普通类一样,但就是不能用来实例化对象,所以需要被继承类 extends [抽象类] 继承来使用) 创建方式: public abstract class a{ ......可以是有变量方法还有构造方法等等.....