2026.6.4
微头条控制台版
一、项目整体架构
项目由4个核心Java文件组成:
-
User.java:用户基类,封装用户名、密码属性
-
Admin.java:管理员类,继承User,拓展管理权限
-
News.java:新闻实体类,存储新闻标题、作者、发布时间
-
Main.java:程序入口,实现登录注册、菜单循环、多态调度
二、核心代码说明
-
User基类
属性私有化,搭配有参构造方法完成用户信息初始化,是普通用户与管理员的父类。 -
Admin管理员类
继承User,重写业务方法,新增新闻删除、用户管理专属功能。 -
Main主程序
控制台循环菜单,区分普通用户、管理员两种身份,通过多态调用不同权限逻辑。
三、多态两种实现形式
-
方法重写:Admin重写父类User的业务方法,同一方法不同身份执行不同逻辑
-
父类引用指向子类对象:User user = new Admin(),运行时自动匹配子类功能
四、核心技术总结
封装:实体属性私有,构造方法初始化数据
继承:管理员复用用户基础属性与方法
多态:一套调用逻辑,区分普通用户/管理员操作
集合ArrayList:存储多条新闻数据,实现增删查
五、扩展优化建议
-
新增新闻点赞、评论功能
-
增加密码加密、输入校验逻辑
-
将菜单、数据操作拆分独立工具类,降低主代码耦合
补充:控制台运行效果
程序启动后展示首页菜单,支持注册/登录;登录后区分身份菜单:
普通用户:浏览、发布新闻
管理员:额外拥有删除新闻、管理账号权限
操作完成后可退出程序,全程控制台交互。

浙公网安备 33010602011771号