abject类的使用(11.4)

简介: abject类的使用(11.4)

1.简单介绍

抽象类-->先理解抽象方法


抽象方法需要存在在抽象类当中

抽象方法,指的是在继承的关系当中,子类都共同含有的方法,都具有这个方法,但是在父类当中,

无法对于这个方法做出具体的初始化,没有办法让其有具体的数值,或者是一个输出.这个时候就要利用抽象方法

在子类当中再次对于这个抽象的方法进行一次赋值,或者说是输出

2.抽象类使用时候的一些注意事项

1.abstract不能够实体化(就是不能够被重新NEW一次,创建对象)

fu in=new fu();
 
 
 
abstract class fu{
    
}

2.abstract类当中是存在构造方法的,但是在父类当中是不能够去访问的

-----解决方法,可以让子类进行一次Super,从而让子类对父类进行一次调用

3.抽象类当中可以创建一个具体的,不抽象的成员方法,就是普通的方法

同样的,如果要使用,可以让子类进行一次继承从而使用

public static void main(String[] args) {
        erzi in=new erzi();
        in.fuqin();
    }
}
abstract class fuqin{
    public fuqin(){
 
    }
    //进行一次构造方法的使用
 
 
    //这是一个具体的存在方法,如果要进行使用,必须在子类当中进行方法重载OVERLODE
    public abstract void fuqin();
}
class erzi extends fuqin{
    public erzi(){
        //创建一个创建方法,目的是为了读取上面父类当中的构造方法
        super();
    }
 
 
    //在子类当中进行一次对父类当中这个方法的方法重载
   public void fuqin(){
       System.out.println("我喜欢吃五块的性价比套餐");
   }
 
}

4.抽象类的子类

   1)要么重写抽象类中的所有抽象方法

   2)要么是一个抽象的类型

 
 
abstract class A{
    public abstract void showA();
}
 
abstract class B extends A{
 
    //这里的成员方法是为了接受上一个父类当中的成员方法
    public void showA(){
 
    }
 
    //在严格执行上级要求的同时,自己也制订了新的一个成员方法,而不允许下一级进行一个更改
    public abstract void showB();
}
class C extends B{
    //接受上一级的成员方法
    public void showB(){
 
    }
    //开始进行自己的成员方法,有自己的一个规定
    public void showC(){
 
    }
 
}


相关文章
|
7月前
|
Java
JAVARandom类
JAVARandom类
56 0
|
7月前
|
C#
57.c#:directorylnfo类
57.c#:directorylnfo类
62 0
C++类的一些特殊知识
C++类的一些特殊知识
|
25天前
DataSourceConfig类
该类包含以下属性,前4个属性是必须由外部指定的,剩下的都是可以默认指定的。(如果pool.properties中没有说明,就是用默认值,约定大于配置的思想)DataSourceConfig类
|
7月前
|
传感器 存储 调度
PowerManagerService类大致解读
PowerManagerService类大致解读
122 1
|
7月前
|
Java
JAVASystem类
JAVASystem类
33 0
|
7月前
|
存储 编译器 C++
c++类全面讲解
前言 这次主要讲类的基础、构造函数与析构函数的使用,以及继承和多态。
127 0