java 抽象方法(java 父类中抽象方法如何定义)
本文目录
- java 父类中抽象方法如何定义
- Java初级编程相关:定义一个抽象类Person
- java中 抽象类不可以实现方法吗
- 关于java抽象方法
- 下列选项中,关于java的抽象方法和抽象类说法错误的是( )
- java中,抽象方法一定要在抽象类中吗
- Java中什么叫做抽象方法只需声明,而不需实现
- java中怎样为抽象的类定义方法的
- java中普通类中可否定义抽象方法
- 什么是java抽象方法
java 父类中抽象方法如何定义
用abstract修饰的方法即为抽象方法,如:public abstract void method();知识要注意,抽象方法不能有实现,包含抽象方法的类,必须也是抽象类
Java初级编程相关:定义一个抽象类Person
//抽象类Personpublic abstract class Person {private String name; // 姓名// 构造方法,对属性name作初始化public Person(String name) {this.name = name;}// 抽象方法,返回类型为Stringpublic abstract String getDescription();}// 学生类,继承自Person类public class Student extends Person {private String major; // 专业// 构造方法,对学生的name、major作初始化public Student(String name, String major) {super(name);this.major = major;}// 重写父类的抽象方法,返回该学生的专业@Overridepublic String getDescription() {return this.major;}}// 测试类,创建学生对象,并调用getDescription()方法public class Test {public static void main(String args){Student student = new Student("John", "Computer Science");System.out.println("Name: " + student.getName() + ", Major: " + student.getDescription());}}// 输出Name: John, Major: Computer Science
java中 抽象类不可以实现方法吗
抽象类可以实现方法,但是不可以实例化。
举例:
public abstract class A{ public void a(){//实现的方法a } public abstract void b();//抽象方法}
补充抽象类特点:
1. 抽象方法 abstract void f(); 抽象方法不能包含有任何方法的BODY 。
2. 如果一个类包含1个或者多个抽象方法, 则该类必须限定为抽象的。
需要在前面指定 abstract 关键字。
(1)抽象类不能被实例化
(2)包含抽象方法的类,必须标识 abstract
3. 如果从一个抽象类继承, 必须对所有抽象方法进行覆盖 , 否则导出类也是抽象的
4. 也可以考虑创建没有任何抽象方法的抽象类 。
关于java抽象方法
下面是抽象方法声明时采用的语法:abstract void f();如果从一个抽象类继承,而且想生成新类型的一个对象,就必须为基础类中的所有抽象方法提供方法定义。如果不这样做(完全可以选择不做),则衍生类也会是抽象的,而且编译器会强迫我们用abstract 关键字标志那个类的“抽象”本质。即使不包括任何abstract 方法,亦可将一个类声明成“抽象类”。如果一个类没必要拥有任何抽象方法,而且我们想禁止那个类的所有实例,这种能力就会显得非常有用。在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。在面向对象领域,抽象类主要用来进行类型隐藏。我们可以构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;同时,通过从这个抽象体派生,也可扩展此模块的行为功能。熟悉OCP的读者一定知道,为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。
下列选项中,关于java的抽象方法和抽象类说法错误的是( )
C。
java中的抽象方法是指的只有定义没有实现的方法。
如接口中定义的方法;如抽象类中用abstract修饰的方法。
new一个实例指向抽象类,这个在JAVA当中叫做多态性。当一个子类的实例指向父抽象类的时候,那么父抽象类所定义的一个没有被实例化的对象就可以使用父抽象类当中所有的被子类实现的抽象方法,但是不可以使用子类新加入的方法。
扩展资料:
在抽象类中定义的方法称为抽象方法,这些方法只有方法头的声明,用一个分号来代替方法体的定义,即只定义成员方法的接口形式,没有具体操作。只有派生类对抽象成员方法的重定义才能真正实现与该派生类相关的操作。
在各子类继承了父类的抽象方法之后,再分别用不同的语句和方法体来重新定义它,形成若干个名字相同、返回值相同、参数列表相同、目的一致但是具体实现有一定差别的方法。
java中,抽象方法一定要在抽象类中吗
是的,抽象类中可以没有抽象方法,但是抽象方法一定在抽象类中。因为抽象方法和抽象类一样,不能被实例化。
Java中什么叫做抽象方法只需声明,而不需实现
抽象方法,顾名思义就是抽象的,只不过是有这么个东西,但是具体的实现是没有的。举例:抽象的东西“食物”(汽车、动物等等),它就是一类东西的总称,声明一个东西是食物,肯定会联想到米饭、馒头、花卷等等,而这些东西才是真实存在的,它们才是食物的具体展现。抽象方法定义:java中的抽象方法就是以abstract修饰的方法,这种方法只声明返回的数据类型、方法名称和所需的参数,没有方法体,也就是说抽象方法只需要声明而不需要实现。
java中怎样为抽象的类定义方法的
抽象类在Java中当一个类被abstract关键字修饰时,该类就叫抽象类抽象类是从多个具体类中抽象出来的父类,属于高层次的抽象。抽象类遵循的原则(1)抽象类必须使用abstract关键字进行修饰。(2)抽象类不能被实例化(无法使用new关键字创建对象实例)。(3)抽象类可以包含属性,方法,构造方法,初始化块,内部类,枚举类。(4)含有抽象方法的类必须定义成抽象类。抽象方法(1)在Java中当一个类的方法被abstract关键字修饰后,该方法就叫抽象方法。(2)抽象方法所在的类必须定义为抽象类注意事项(1)抽象类与抽象方法都必须使用abstract关键字进行修饰,但不能使用abstract关键字修饰属性或局部变量。
java中普通类中可否定义抽象方法
肯定是不可以的用abstract修饰的方法即为抽象方法,如:public abstract void method();知识要注意,抽象方法不能有实现,包含抽象方法的类,必须也是抽象类
什么是java抽象方法
你好,很高兴回答你的问题。java中的抽象方法是指的只有定义没有实现的方法。如接口中定义的方法。如抽象类中用abstract修饰的方法。如果有帮助到你,请点击采纳。
更多文章:
synthesia(下载安装一个安卓液晶电视板的synthesia软件要怎么交费解锁)
2024年5月7日 21:55
精品成品网站入口(请推荐个你认为最值得去的网站,比较有特色的那种精品网站!)
2024年6月25日 12:50
spartan浏览器(win10怎么开启spartan浏览器)
2023年5月22日 04:20
nba2k21下载安卓版(在哪里可以下载NBA2k21安卓手机中文版)
2024年6月30日 06:55
轩辕传奇药师弑神技能(轩辕传奇手游弑神有什么用 弑神攻击提升方法解说)
2024年7月3日 19:06
autocad2014注册机在什么位置(CAD2014版安装后怎么激活注册机在哪里找到)
2024年10月11日 11:15