首页 > 其他分享 >实训0710

实训0710

时间:2024-07-16 19:09:10浏览次数:7  
标签:java ## 构造 实训 0710 方法 public ###

# 面向对象
## 如何打开md文件
1、VSCode,预览窗口可以 2、IDEA 3、Typora
## 类和对象
类 一个模板,一类东西共有特征的抽象
属性 当变量写在类的语句块中时,可以认作是属性描述某种类型的信息
方法
类的行为,能做的事情
```java

<修饰符> <返回类型> <方法名>([参数列表]){
    // 方法体
    [return 语句]
}

public int calcAge(int currentAge){
    return currentAge + 1;
}

public void printInfo(){
    User user = getFromDatabase(1);
    System.out.println(user.getName());
}
```

 



## 封装
把类的某些特征隐藏起来,保证数据正确和安全
## 对象
对象是类的实际实现,是具体的实例
```java
Person p = new Person();

 

```

## 构造器 Constructor


构造对象用的代码块
默认构造器,如果一个类没有提供任何构造器,系统会分配一个。 如果一个类有其他带参的构造器,且还想用无参构造器(默认构造器),那么无参构造器必须要显式声明。
```java
public class Person{

    // 默认构造器
    public Person(){
   
    }
}

 

```

类和类的关系


### has-a
一个类成为另一个类的属性
### use-a
一个类作为另一个类方法参数
### is-a

继承


## 继承
单继承
父类中所有非私有成员都能被子类继承
访问范围
  类本身 同包 有继承关系  所有类
provate Y N N N
不写 Y Y N N
protected Y Y Y N
public Y Y Y Y
 
### 方法覆盖
子类和父类可能有同样的行为特征,但行为的具体内容不一样,可以使用方法覆盖Override,也叫重写
1、方法名、参数列表、返回类型必须相同   2、子类覆盖父类方法的时候,子类方法的访问范围不能比父类访问范围小
## 多态 Polymorphism
多种状态
类型多态
```java
Employee emp = new Manager();

 

```
虚拟方法调用:   能调啥,看左边,做了啥,看右边
异类集合
### 方法重载 Overload
对象有一系列相同的行为,但处理的内容不同
1、方法名相同,参数列表必须不同(类型不同)   2、返回类型可以不同
#### 可变参数
```java
public void eat(String... foods) {
    System.out.print("准备吃:");
    for (String food : foods) {
        System.out.print(food + "、");
    }
}

 

``` 一个方法只能有一个可变参数,且可变参数必须在参数列表最后

标签:java,##,构造,实训,0710,方法,public,###
From: https://www.cnblogs.com/Chengjuice/p/18305910

相关文章

  • 实训day1
    JDK安装环境变量配置JAVA_HOMEC:\ProgramFiles\Java\jdk-21Path添加%JAVA_HOME%\bin几个插件代码样式主题相关:AtomMaterialIconsOneDarkTheme建项目->建包->建子包->建类,写代码包package区分、管理类,项目分割成不同的模块pan.baidu.comtieba.baidu.comwww.baidu......
  • 大数据实训第七天笔记
    打包Mapreduce代码以及自定义类型打包wordCount类使用自定义的类型进行mapreduce计算打包wordCount类使用maven的assembly:assumbly插件会生成如下的target打包文件,选择下方的mapreduce_test-1.0-SNAPSHOT-jar-with-dependencies.jar,这是包含依赖文件的jar包,将其......
  • 2024年职业院校大数据实验室建设及大数据实训平台整体解决方案
    随着大数据技术的飞速发展,职业院校的大数据实验室建设与实训平台的打造成为教育领域关注的焦点。为了培养适应时代需求的专业人才,2024年的职业院校大数据实验室建设将遵循以下原则与策略:首要任务是明确实验室建设的学科定位,结合学校特色与行业优势,制定人才培养目标。这要求我......
  • 2024年中职人工智能实验室建设及人工智能实训平台整体解决方案
    随着人工智能技术的日益成熟与广泛应用,中等职业教育在培养未来技能型人才方面扮演着越来越重要的角色。为了响应时代需求,提升中职学生在人工智能领域的专业素养与实践能力,特制定《2024年中职人工智能实验室建设及人工智能实训平台整体解决方案》。1、中职人工智能实验室的建设......
  • Spark Exam 20240710黄洛天
    SparkExam20240710黄洛天0.整体总结时间安排:0-1h,+200pts,1h-4h,+0pts(expected+25pts)A,B较简单。C,D较难。排名4。Acceptable,完全不失误可以拿rnk1,所以还是挺好。D是大数据结构,不太想打(事实上做二维前缀和可以简单地拿到10pts)A.花菖蒲考虑构造完全二叉树,然后多余的1度......
  • 坐牢第七天 20040710
    1.作业:完成学生管理系统1>使用菜单完成2>有学生的信息录入功能:输入学生个数,并将学生的姓名、分数录入3>查看学生信息:输出所有学生姓名以及对应的分数4>求出学习最好的学生信息:求最大值5>按姓名将所有学生进行升序排序6>按成绩将所有学生进行升序排序要求每个功能......
  • c语言实训通讯录管理系统
    有没有大佬能帮忙看看怎么修改bug,就是文件里面文本显示他没有换行跟在输出的后面去了#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<windows.h> #include<dos.h>#include<string.h>#defineLENsizeof(structaddritem)#defineFORMAT"||%-......
  • 20240710概率期望
    概率基础知识不写了,反正应该知道的都知道但是有几个跟容斥有关的不知道,我要记录下1.互斥事件可加性:对于n个互斥的事件\(P(A_1\cup...\cupA_n)=\sum_{i=1}^{n}A_i\)2.独立事件可乘性:对于n个对立的事件\(P(A_1\cap...\capA_n)=\prod_{i=1}^{n}A_i\)3.n重伯努利实验:一次实验......
  • 实训第一天笔记
    图片里是今天学习的主要内容:今天学习了很多东西,有新的命令也有旧的命令,故障也有出现,最后访问到想要的页面了。下面是操作的主要命令操作:  1 rm-rf/etc/yum.repos.d/*  2 vi/etc/yum.repos.d/dd.repo  5 mount-a  8 yum-yinstallbash-co......
  • 物联网综合实验平台-物联网实验实训教学平台-物联网实验箱
    物联网(IoT)是一种连接性技术,将各种设备和物品连接到互联网,通过数据的收集和分析实现更智能的决策和操作。在《“十四五”数字经济发展规划》中,物联网被明确提出,被视为数字经济时代的基础设施。当前,物联网技术正加速融入生产生活、赋能千行百业发展,未来的发展潜力巨大。因此,物联......