基础第一阶段day11——类作为成员变量类型

Python第一阶段学习 day11 """ 5. 创建电脑类,保护数据在有效范围内 数据:型号, CPU型号, 内存大小, 硬盘大小 不超过10个字符 大于0 元组长度大于等于1 """ class Computer: def __init__(self, model_number="", cpu="", memory=0, hard_disk=()): self.model_number = model_number 阅读详情

类作为成员变量类型——初始化该成员变量,赋给他该类的一个对象

这是一个抽象类

public abstract class Weapon {
    private  String name;
    private int power;

    public Weapon() {
    }

    public Weapon(String name, int power) {
        this.name = name;
        this.power = power;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getPower() {
        return power;
    }

    public void setPower(int power) {
        this.power = power;
    }

    public  abstract void attack();

}

这是一个Hero类,里面有类 类型的成员变量

public class Hero {
    String name;

    Weapon weapon;

    public Hero() {
    }

	public Hero(String name) {
        this.name = name;
    }

    public Hero(String name, Weapon weapon) {
        this.name = name;
        this.weapon = weapon;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Weapon getWeapon() {
        return weapon;
    }

    public void setWeapon(Weapon weapon) {
        this.weapon = weapon;
    }


    public  void show(){
        System.out.println(name+"装备上攻击力为"+weapon.getPower()+"的"+weapon.getName());
        weapon.attack();
    }
}

类 类型的成员变量,创建对象如何使用呢

因为你的成员变量是个类 类型,因此需要初始化赋值——new个对象
然后用对象名.setXXX方法设置初始化对象进去(也可以用构造方法赋值)


public class Test {
    public static void main(String[] args) {

        Hero hero = new Hero();
        hero.setName("张飞");

        //这是一个抽象类,如果没定义实现类,可以用匿名内部类来实现
        Weapon weapon = new Weapon("屠龙刀",2000) {
            @Override
            public void attack() {
                System.out.println("武器装备上了,准备攻击");
            }
        };

        //使用类类型的成员变量时候,需要对成员变量进行初始化赋值
        hero.setWeapon(weapon);

        hero.show();
        
        System.out.println("==============================");

		Hero hero1=new Hero("刘备",weapon);




    }
}

java 使用类作为成员变量 java 使用类作为成员变量 java 使用类作为成员变量 立即下载

相关推荐

折叠式共源共栅放大器设计/备忘

w折叠式共源共栅基本结构如图

Czy1377004611的博客 3万+

Java基础-面向对象总结(2)

方法的返回值是指我们获取到的某个方法体中的代码执行后产生的结果!(前提是该方法可能产生结果)。返回值的作用:接收出结果,使得它可以用于其他的操作!

欢迎来到我的博客,在这里我会用我的方式来讲解知识,请大家多多关照 888

Widar3.0复现日志(DFSExtractionCode)

需要使用的matlab基本功能

XiaoQiXiaoWei_J的博客 2436

成员变量的作用

一、成员变量 在Java中让我们去区分变量的类型是件轻而易举的事情,无非就是成员变量作用域为整个类、局部变量作用域就是方法内部及变量所在处以下。我们常常忙于业务工作,知其然而不知其所以然。今天我们来聊聊成员变量个人理解的一些作用,希望能够对你有所帮助。 二、成员变量的作用源码为例 成员变量在源码里通常都是通过构造方法初始化(有时setter、直接初始化),变量顾名思义就是可变的量,个人认为成员变量的作用有:条件、数据装载(多见集合)、工具(辅助完成功能)、填充等等,当然有时它会充当多种作用。 ..

qq_57756904的博客 1857

ctf——writeup

ctf线上赛——第三关地址:http://106.75.86.18:2222提示:ip spoofing——ip伪造首先访问目标地址,一个正常的网页,挺文艺的。上面有些提示。根据上面的提示,我们浏览网页。找了好久,终于找到你。这个跳转链接。(在这个页面下方)我们接着点击这个链接,就跳转到administrator.php这个页面了。看到这个登录页面,就要知道用户名,密码,可是没有怎么办。一开始也试

Child_by_dream的博客 1320

智驾系统分层架构:从传感器到执行器的全链路解析

本文深入解析了智能驾驶系统的分层架构,从传感器数据采集融合、应用层决策到车辆管理层执行,完整呈现了从感知到控制的全链路工作流程。文章重点阐述了架构设计的核心优势在于接口标准化与模块解耦,以ACC和LKA协同场景为例,说明了各层级如何通过清晰分工与高效协作,实现复杂系统的可靠、灵活与易于升级。

weixin_29219189的博客 399

【C++学习(8)】类对象作为成员变量;以及类A中有指针变量,那么其作为类B的成员时,无法分配存储单元

一个类的成员变量如果是另一个类的对象,就称之为“成员对象”。包含成员对象的类叫封闭类(enclosed class)。

AbiUni(YY熊) 500

ArcGIS拓扑面错误批量修改

在工作学习中经常会遇到拓扑修改的问题,当数据量巨大的时候会产生拓扑问题 当拓扑错误数量巨大时,人工逐一修改是不现实的,基于此利用gis自带工具箱实现拓扑面类错误的批量修改。 一、.常见拓扑错误的类型: 1面重叠 2空隙(绿色部分) 二、拓扑检查 1新建数据库-----新建数据集—导入数据. 2新建拓扑 3修改拓扑容差及名称 添加拓扑修改规则 完成拓扑检查-查看拓扑错误 三、拓扑批量...

qq_43173805的博客 3万+

Java 使用类作为成员变量

一、类作为成员变量 二、接口作为成员变量

二师兄想吃肉的博客 3153

从FrSky到TBS:深度解析航模2.4G遥控协议江湖史(附ELRS高频头改装指南)

本文深度解析了航模2.4G遥控协议的技术演进史,从FrSky ACCST的兴衰到TBS Crossfire的崛起,再到开源协议ExpressLRS的革命性突破。文章不仅对比了各协议在延迟、距离与抗干扰能力上的技术内核,还提供了为多协议遥控器加装TBS Crossfire高频头的实战改装指南,帮助玩家打通协议壁垒,提升飞行体验。

weixin_29193259的博客 736

STM32 热敏电阻测量温度

1、硬件 STM32F103C8T6、热敏电阻传感器、OLED。 2、热敏电阻传感器的介绍

weixin_54721788的博客 1万+

【C++学习笔记】C++类和对象

文章目录C++类的定义和对象的创建详解类的定义创建对象访问类的成员使用对象[指针](http://c.biancheng.net/c/80/)总结C++类的成员变量和成员函数详解在类体中和类体外定义成员函数的区别C++类成员的访问权限以及类的封装简单地谈类的封装对private和public的更多说明C++对象的内存模型C++函数编译原理和成员函数的实现C++函数的编译成员函数的调用C++构造函数详解构造函数的重载默认构造函数C++构造函数初始化列表初始化 const 成员变量C++析构函数详解析构函数的执

qq_41854911的博客 1830

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

基础第一阶段day11——接口作为成员变量类型

接口作为成员变量类型——初始化该成员变量,赋给他该接口的一个实现类对象 public interface Skill { void attack(); } 这是一个Hero类,里面有接口 类型的成员变量 public class Hero { String name; Skill skill; public Hero(String name) { ...

qq_43775310的博客 428

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

【Java基础】DAY11

DAY11DAY111、final关键字1、可以用来修饰一个类2、可以用来修饰一个方法3、可以用来修饰一个局部变量4、可以用来修饰一个成员变量2、四种权限修饰符同一个类同一个包不同包子类不同包非子类3、内部类的概念与分类4、成员内部类的定义5、成员内部类的使用1、间接方式:2、直接方式:6、内部类的同名变量访问7、局部内部类定义8、局部内部类的final问题9、匿名内部类的定义格式与注意事项10、...

Memory的博客 565

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

前端学习-第一阶段-day03

前端学习-第一阶段-day03 今天练习做的太晚了,懒得整理笔记了,把我做的4个练习图片和代码发一下吧。 第一个 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document&l

qq_34723035的博客 497

java——类作为成员变量类型

当类作为成员变量时,与平时使用成员变量的格式一样 创建一个类中成员变量是自定义的类 package cn.itcast.day11.demo06; // 游戏当中的英雄角色类 public class Hero { private String name; // 英雄的名字 private int age; // 英雄的年龄 private Weapon weapo...

小白龙白龙马的博客 767

【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结

Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成员变量 4.3 interface作为方法参数和返回值类型 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 系统:Win10 JDK:1.8.0_121 IDE:IntelliJ IDEA 2017.3.7 实际的开发中,引用类型的使用非常重要,也是非常普遍的。我们可以在理解基本类型的使用基

weixin_52398420的博客 2914

Day11 成员变量和局部变量的区别、封装

成员变量和局部变量的区别、封装

theShuai的博客 2476

Java 基础 整个基础班 day11 -- day15 完整学习知识(代码+练习+打印结果)跟着手把手敲一遍就会

自定义异常就是系统打印的信息并不能满足自己的需求,想通过自己的加工和特俗的逻辑处理显示出来。// 自定义异常类:余额不足异常//InsufficientFundsException是继承Exception(并不是自定义)//对异常的内容进行加工,写自己想写,但是本例子没有写自己的逻辑进行特殊的处理,而是自己使用父类的语句,super(message);// 银行账户类// 取款方法throw new InsufficientFundsException("余额不足!

weixin_38716347的博客 1119

JAVA基础day11

package com.atguigu.exer; /* 定义一个Employee类,该类包含: private成员变量name,number,birthday,其中birthday 为MyDate类的对象; abstract方法earnings();toString()方法输出对象的name,number和birthday。 */ public abstract class Employee...

penghui_的博客 670

day11【final、权限、内部类、引用类型】

1.finally 1.1 概述 学习了继承后,我们知道,子类可以在父类的基础上改写父类内容,比如,方法重写。那么我们能不能随意的继承 API中提供的类,改写其内容呢?显然这是不合适的。为了避免这种随意改写的情况,Java提供了 final 关键字, 用于修饰不可改变内容。 final: 不可改变。可以用于修饰类、方法和变量。 类:被修饰的类,不能被继承。 方法:被修饰的方法,不能被重写。 变量:...

qq_38664094的博客 155

【C++】类和对象(三)再探构造、static成员变量、友元、内部类、匿名对象

在成员变量前加static,static成员变量要在类里面声明,类外面初始化(不走初始化列表),生命周期:全局(在类里面可以直接使用,在类外面只需加类域即可,而不用通过对象在对象中访问,公有情况下,私有不行)class tpublic:cout << a1;//类里面直接访问private://类中声明//类外初始化// 指定类域int main()t t1;t1.Print();//公有,类外访问return 0;

2302_79531041的博客 785

Day1类和变量

Java中类和对象的定义 对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述一类对象的行为和状态。 Java中的对象 现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。 拿一条狗来举例,它的状态有:名字、品种、...

weixin_45351842的博客 255

python学习基础第一阶段day02

python学习 day02 函数:功能 语法: 函数名(参数) 1.字面意思:打印(输出/显示) 2. 作用:将括号中的内容显示在终端中 3. 适用性:显示结果 print(“结果”) 1. 字面意思:输入 2. 作用:将终端中录入的信息输入到程序中 3. 适用性:获取数据 result = input(“提示信息”) name = input(“请输入姓名:**”) print(“你好...

ali_ali123的博客 1025

苍穹外卖学习 Day10 Day11 Day12

苍穹外卖Day10 Day11 Day12的学习

m0_74448051的博客 1407
上一篇: 基础第一阶段day11——匿名内部类(重点)
下一篇: 基础第一阶段day11——接口作为成员变量类型
一只高产夏萤
博客等级 码龄8年 20粉丝 44原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值