2026.6.4

微头条控制台版

一、项目整体架构

项目由4个核心Java文件组成:

  1. User.java:用户基类,封装用户名、密码属性

  2. Admin.java:管理员类,继承User,拓展管理权限

  3. News.java:新闻实体类,存储新闻标题、作者、发布时间

  4. Main.java:程序入口,实现登录注册、菜单循环、多态调度

二、核心代码说明

  1. User基类
    属性私有化,搭配有参构造方法完成用户信息初始化,是普通用户与管理员的父类。

  2. Admin管理员类
    继承User,重写业务方法,新增新闻删除、用户管理专属功能。

  3. Main主程序
    控制台循环菜单,区分普通用户、管理员两种身份,通过多态调用不同权限逻辑。

三、多态两种实现形式

  1. 方法重写:Admin重写父类User的业务方法,同一方法不同身份执行不同逻辑

  2. 父类引用指向子类对象:User user = new Admin(),运行时自动匹配子类功能

四、核心技术总结

封装:实体属性私有,构造方法初始化数据

继承:管理员复用用户基础属性与方法

多态:一套调用逻辑,区分普通用户/管理员操作

集合ArrayList:存储多条新闻数据,实现增删查

五、扩展优化建议

  1. 新增新闻点赞、评论功能

  2. 增加密码加密、输入校验逻辑

  3. 将菜单、数据操作拆分独立工具类,降低主代码耦合

补充:控制台运行效果

程序启动后展示首页菜单,支持注册/登录;登录后区分身份菜单:

普通用户:浏览、发布新闻

管理员:额外拥有删除新闻、管理账号权限
操作完成后可退出程序,全程控制台交互。

posted @ 2026-06-22 11:07  sesesese  阅读(3)  评论(0)    收藏  举报