java继承抽象类与普通类有什么区别?

如题所述

抽象类:
1、抽象类中可以有普通方法,如果想让方法子类必须实现,就弄成抽象方法。

2、如果抽象类中有抽象方法,那么这个类必须定义为抽象类。

3、抽象类不能被new。

普通类:
1、普通类中不能有抽象方法。

2、如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。

一、继承(extends)

继承是对现实生活中的"分类"概念的一种模拟。

狮子拥有动物的一切基本特性,但同时又拥有自己的独特的特性,这就是"继承"关系的重要特性:通常简称为"IS_A"关系,UML类图可以这么表示:

继承的语法

class 子类名 extends 父类名 {

……

}

注意:

父类(parent class)和超类(super class):通常指直接上级;

基类(base class):通常指包括直接上级在内的"上级的上级";

例如:

子类自动拥有父类声明为public和protected的成员,这就是继承特性的体现之一。

继承条件下类的访问权限:

public:外界可自由访问

private:外界不可访问

protected:同一包中的子类都可以访问,另一包中的子类(派生于同一个父类)也可以访问

default:如果不指明任何权限,则默认同一包中的类可以访问

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-02-04
您好,提问者:
抽象类:
1、抽象类中可以有普通方法,如果想让方法子类必须实现,就弄成抽象方法。
2、如果抽象类中有抽象方法,那么这个类必须定义为抽象类。
3、抽象类不能被new。
普通类:
1、普通类中不能有抽象方法。
2、如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。

java继承抽象类与普通类有什么区别?
普通类:1、普通类中不能有抽象方法。2、如果一个普通类实现了一个抽象接口或者抽象类,那么意味着必须重写抽象方法。一、继承(extends)继承是对现实生活中的"分类"概念的一种模拟。狮子拥有动物的一切基本特性,但同时又拥有自己的独特的特性,这就是"继承"关系的重要特性:通常简称为"IS_A"关系,...

java中继承抽象类和继承普通类有什么区别? abstract class和interface有...
总的来说就是:接口必须全部实现,抽象类只实现抽象方法,继承类可以不实现。 抽象类不能被实例化,只能被继承象类的作用是普通类无法替代的,抽象类的作用主要是提供一种模版,比如我现在要写一个Person类.首先要是普通类我可能会这么写:public class Person{String age;int age;public void doJob(...

抽象类和普通类有哪些区别?(具体点)
抽象类实际上是所有子类的公共域和公共方法的集合,而每一个子类则是父类的特殊化,是对公共域和方法在功能、内涵方面的扩展和延伸

接口和抽象类的区别
抽象类和普通类的区别:抽象方法必须为public或者protected(因为如果为private,则不能被子类继承,子类便无法实现该方法),缺省情况下默认为public。抽象类不能用来创建对象;如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类...

Java知识点 丨 Java抽象类的作用是什么?
首先,抽象类区别于普通类的关键在于它不能实例化,并且至少包含一个或多个抽象方法,这些方法没有具体实现,留给子类去实现。这样做的目的是为了定义一组类的共享行为和特性,确保子类在继承时遵循统一的规范和结构。其次,通过抽象类,开发者可以提供一个模板,让子类在此基础上进行扩展,这种方法被称为...

java 中普通类继承,抽象类继承,接口类继承,子类一定要重写父类中的方 ...
不一定。1. 普通类继承,并非一定要重写父类方法。2. 抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。3. 接口类继承。如果是一个子接口,可以扩展父接口的方法;如果是一个子抽象类,可以部分或全部实现父接口的方法;...

抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承.但是...
对。java中类之间只能够实现单继承,即就是说一个类只能有一个父类,但允许多层继承,即就是一个类有一个父类,该父类还可以有自己的一个父类。举个例子:假如A能够继承类B和C,但当B,C中有相同的方法时,让A来调用,那么,A到底调用的父类中谁的方法呢?所以,java中类只能够实现单继承。

java继承多态和抽象类接口?
(3)Java中继承的实现:public class 子类extends 父类{} (4)继承的单根性:在Java中一个类只能有一个父类;传递性:一个Java类可以父类,父类也可以有父类。(5)所有类的根类:Object类,又叫基类或超类。Object类是每个Java类的父类,要么是直接的父类,要么就是间接的父类。Object类中的三个...

Java抽象类是什么概念?
JAVA的抽象类其实和她的普通类在表示实现概念的东西没多大区别,不要因她带有抽象这个形容词就觉得比她的普通类理解起来复杂.个人的理解是 所谓的抽象类呢,就是带有抽象方法的类.所谓的抽象方法就像是一种写代码的规范.抽象方法没有方法体 抽象方法可以有参数列表 抽象方法用abstract修饰 抽象方法的访问...

java抽象类 一定能够被继承?
抽象类且不是final类就一定能被继承 定义:1)在继承抽象类时,必须覆盖该类中的每一个抽象方法,而每个已实现的方法必须和抽象类中指定的方法一样,接收相同数目和类型的参数,具有同样的返回值,这一点与接口相同。2)当父类已有实际功能的方法时,该方法在子类中可以不必实现,直接引用的方法,子类...

相似回答