java抽象类和抽象方法之间的关系

抽象类和抽象方法之间的关系
有抽象方法的类,一定是抽象类;抽象类不一定有抽象方法
当子类继承抽象类时,必须要将抽象类中的抽象方法全部实现(或者称为重写),否则子类依然是抽象类
因为子类是继承父类全部内容,所以也就相当于子类中也有了抽象方法,通过重写,可以将抽象方法覆盖。

抽象类的特点:必须有abstract关键字修饰,不可以通过new来创建对象,抽象方法不可以写函数体(非抽象方法必须写函数体)

关键字小总结:不想让别的类重写的方法,用final;内容不确定的方法,用abstract(子类中用法不一样);
希望共享的用static

 1 //定义一个抽象类
 2 abstract class student{
 3     //抽象方法
 4     public abstract void study();
 5     //非抽象方法
 6     public void work(){
 7         System.out.println("努力学习");
 8     }
 9 }
10 class goodstudent extends student{
11     //必须要实现抽象方法,否则该类依然是个抽象类
12     public void study(){
13         System.out.println("好学生不学习");
14     }
15 }
16 public class Test {
17     public static void main(String[] args) {
18         goodstudent s=new goodstudent();
19         //调用实现的方法
20         s.study();
21         //调用从抽象类中继承的非抽象方法
22         s.work();
23     }
24 }
时间: 2025-01-02 18:39:45

java抽象类和抽象方法之间的关系的相关文章

java中抽象类和抽象方法到底什么关系?请举例说明!

抽象类和抽象方法什么关系?抽象类中可能有抽象方法,也可能没有抽象方法.(视频下载) (全部书籍)那位说,就跟没说一样,那抽象类和抽象方法都叫抽象,他们必定有关系,那关系是什么呢?如果一个类中有抽象方法,它必须得是抽象类. An abstract class may have no abstract method,such as the following class Car. 马  克- t  o --wi n: At this time,the only point and the meani

java 类与类之间的关系 及uml图

类与接口之间的关系 : 继承 类与类之间的关系 :继承关系  包含关系 类与对象之间的关系 : 实例 UML 类图中类与类之间的关系: 泛化关系(generalization) 关联关系(association) 聚合关系(aggregation) 合成关系 (compostion) 依赖关系 (dependency) 1.泛化(Generalization)[泛化]表示类与类之间的继承关系,接口与接口之间的继承关系,或类对接口的实现关系.一般化的关系是从子类指向父类的,与继承或实现的方法相反.

java抽象类和抽象方法

抽象类: java中定义没有方法体的方法,该方法有由其子类来具体的实现. 该没有方法体的方法我们称为抽象方法,含有抽象方法的类为抽象类. 抽象方法的特点: 1.只有方法头没有方法体的方法 2.抽象方法用abstract修饰 3.抽象方法代表一种不确定的操作或行为 4.抽象方法不能被调用 抽象类的特点: 1.定义中含有抽象方法的类叫抽象类 2.抽象类用abstract修饰 3.抽象类代表一种抽象的对象类型 4.抽象类不能实例化 5.抽象类可以有具体的方法,可以没有抽象方法 //公司所有员工都有工号

Java 抽象类和抽象方法

包含抽象方法的类叫抽象类,如果一个类中包含一个或多个抽象方法,该类必须被限定为抽象的,否则编译器会报错,抽象类不可创建对象,创建抽象类的对象编译器会报错 如果从一个抽象类继承,并想创建该新类的对象,那么必须为基类中的所有抽象方法提供方法定义,如果不这样做(可以选择不做),那么导出类便也是抽象类,且编译器会强制我们用abstract关键字来限定这个类.. 可以创建没有任何抽象方法的抽象类,创建抽象类和抽象方法非常有用,因为我们可以使类的抽象性明确起来,并告诉用户和编译器打算怎么去使用它们,抽象类还

JAVA抽象类和抽象方法(abstract)

一.抽象(abstract)的使用 当父类的某些方法不确定时,可以用abstract关键字来修饰该方法[抽象方法],用abstract来修饰该类[抽象类]. 我们都知道,父类是将子类所共同拥有的属性和方法进行抽取,这些属性和方法中,有的是已经明确实现了的,有的还无法确定,那么我们就可以将其定义成抽象,在后日子类进行重用,进行具体化.这样,抽象类也就诞生了. 例如,定义了"动物"父类,其中"动物名称"和"动物年龄"属性已经明确了,但是"动

Java——抽象类和抽象方法

抽象方法和抽象类必须使用 abstract 修饰符来定义,有抽象方法的类只能被定义成抽象类,抽象类可以没有抽象方法. >抽象方法和抽象类的规则如下: >抽象类必须使用 abstract 修饰符来定义,抽象方法也必须使用 abstract 修饰符来修饰,抽象方法不能有方法体. >抽象方法不能被实例化,实例化的工作应该交由它的子类来完成,它只需要一个引用即可. >抽象类可以包含成员变量.方法(普通方法和抽象方法都可以).构造器.初识化块.内部类(接口.枚举)5种成分.抽象类的构造器不能

11.Java类与类之间的关系

类与类之间最常见的关系主要有三种:依赖(uses-a).聚合(has-a)和继承(is-a). 下面以在线书店订单系统为例,来详细的讲述这三种关系的概念. 在线书店订单系统的主要功能是:注册用户可以登录到网上书店选购图书,在线填写订单,并支付购书款.书店确认已经收到购书款时,按用户留下的地址邮寄图 书.可以在这个系统中建立几个类,有图书(book).账户(account).订单(order).地址(address)等,如下图所示: 依赖(uses-a) 依赖关系是类中最常见的关系,例如订单类(o

Java抽象类和抽象方法例子

题目:定义Shape类表示一般二维图形.Shape具有抽象方法area和perimeter,分别计算形状的面积和周长.试定义一些二维形状类(如矩形.三角形.圆形等),这些均为Shape类的子类并计算出这些形状的面积和周长,打印输出相关信息. 代码: //形状类public abstract class Shape { public abstract double area(); public abstract double perimeter(); } //矩形类public class Rec

抽象类和接口之间的关系

原文地址:https://www.cnblogs.com/sogeisetsu/p/12239518.html