oopDay4-继承,依赖,聚合(即extends与implements的使用)

这篇博客介绍了面向对象编程中的继承、依赖和聚合概念,结合登录功能展示了如何使用这些概念。同时,讲解了Java中的static、final和abstract修饰符的用途,以及接口在类继承中的作用。还给出了一个考试机练习的需求分析和程序结构,进一步阐述了类和接口的使用。
摘要由CSDN通过智能技术生成

Day4

1.继承,依赖,聚合

1.is a (继承的关系)

​ Pet

​ ↗ ↖

​ Cat Dog

2.use a 使用(依赖的关系)

public classTest{
   
	public void ting(Pet p){
   
	p.jiao();
	}
}

3.has a 拥有(聚合的关系)—>涉及到一对一,多对一,一对多

​ 学生 有 宠物

public class Student{
   
    String name;
    int age;
    Pet p;		//学生拥有宠物
}

​ 班级的多个学生

public class BanJi{
   
    String banhao;
    Student[] stus;
}

2.登录功能

普通

用户名 [ ]

密码 [ ]

在这里插入图片描述

oop

MyUser 类

String login;用户名

String pwd;密码

double money;金额

MyUser zsf = new MyUser();

​ zsf.login=“张三丰”;

​ zsf.pwd=“123”;

​ zsf.money=100;

MyUser zsf = new MyUser();

​ zsf.login=“张三丰”;

​ zsf.pwd=“123”;

​ zsf.money=100;

MyUser zwj= new MyUser();

​ zwj.login=“张无忌”;

​ zwj.pwd=“456”;

​ zwj.money=10000;

MyUser[ ] users = new MyUser[3];

​ user[0]=zsf;

​ user[1]=zwj;

在这里插入图片描述

3.(考试机)练习

需求

题[] 总题库 里面放的所有的题

题[] 临时题库 里面放的是随机抽出的3道题

学生[] 学生登录后可以答题 答题时循环展示 临时题库的题干和选项内容 学生作答后可以给出正确答案并且计算分值。

分析 oop

学生类

​ 姓名 学号 登录名 密码

题类

​ 题干 以下选项中谁最帅

​ 选项 A.张三 B.张昊宇 C.李四 D.王五

​ 答案 B

​ 分 5

程序结构

考试机类

​ 题[] 总题库

​ 题[] 临时题库

​ 学生[] 学生们

//构造方法中初始化上面的总题库和学生

//出题的方法

(随机三次从总题库中取出题放入到临时题库中)

//登陆的方法

//考试的方法

(调用 登录—>出题—>循环临时题库给出题目并且作答计算分值)

代码

1.题类

public class Ti {
   
    public String tigan;//题干
    public String xuanxiang;//选项
    public String daan;//答案
    public int score;//得分

    public Ti(String tigan, String xuanxiang, String daan, int score) {
   
        this.tigan = tigan;
        this.xuanxiang = xuanxiang;
        this.daan = daan;
        this.score = score;
    }
}

2.学生类

public class Student {
   
    public String name;
    public String id;
    public String username;
    public String password;

    public Student(String name, String id, String username, String password) {
   
        this.name = name;
        this.id = id;
        this.username = username;
        this.password = password;
    }
}

3.方法

import java.util.Scanner;

public class test {
   
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值