Java、利用继承实现MyStack

简介: Java、利用继承实现MyStack

3fc3a9dfdef94f7ba6df8e031ada4cfc.jpg

package pack1;
import java.util.ArrayList;
public class MyStack<E> extends ArrayList<E> {
    public MyStack() {
    }
    public MyStack(int initialCapacity) {
        super(initialCapacity);
    }
    public boolean push(E element) {
        if (element == null) return false;
        super.add(element);
        return true;
    }
    public E pop() {
        if (super.size() == 0) return null;
        return super.remove(super.size() - 1);
    }
    public E peek() {
        if (super.size() == 0) return null;
        return super.get(super.size() - 1);
    }
    public int getSize() {
        return super.size();
    }
    public boolean isEmpty() {
        return super.size() == 0;
    }
    @Override
    public String toString() {
        return super.toString();
    }
}
package pack1;
public class TestMyStack {
    public static void main(String[] args) {
        MyStack<String> stack = new MyStack<>();
        stack.push("One");
        stack.push("Two");
        stack.push("Three");
        stack.push("Four");
        stack.push("Five");
        while (!stack.isEmpty())
            System.out.println(stack.pop());
    }
}

983ac44f644d4c3caee76fc1883df165.png


相关文章
|
3天前
|
Java
Java语言中的继承:深入解析与应用
Java语言中的继承:深入解析与应用
|
4天前
|
Java 数据安全/隐私保护
Java的封装、继承与多态技术性文章
Java的封装、继承与多态技术性文章
14 1
|
5天前
|
Java
Java中的继承实现深入解析
Java中的继承实现深入解析
10 0
|
6天前
|
Java 容器
【Java探索之旅】继承结构 继承和组合 protected final
【Java探索之旅】继承结构 继承和组合 protected final
12 0
|
7天前
|
Java 程序员 编译器
Java面向对象之——继承
Java面向对象之——继承
|
10天前
|
Java 编译器 数据库
滚雪球学Java(40):解读Java面向对象编程中的方法和继承,打造可维护的代码库
【5月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
25 4
滚雪球学Java(40):解读Java面向对象编程中的方法和继承,打造可维护的代码库
|
10天前
|
Java
Java语言中的继承技术深入解析
Java语言中的继承技术深入解析
174 0
|
12天前
|
Java
【JAVA学习之路 | 提高篇】创建与启动线程之二(继承Thread类)(实现Runnable接口)
【JAVA学习之路 | 提高篇】创建与启动线程之二(继承Thread类)(实现Runnable接口)
|
12天前
|
Java
【JAVA学习之路 | 基础篇】面相对象特征--继承性
【JAVA学习之路 | 基础篇】面相对象特征--继承性
|
12天前
|
Java 编译器
java类和对象:继承、多态、接口、抽象类-2
java类和对象:继承、多态、接口、抽象类
29 0