首页 > 编程语言 >java_类

java_类

时间:2023-08-12 17:33:25浏览次数:52  
标签:java gear int b1 speed public cadence


In the real world, you'll often find many individual objects all of the same kind. There may be thousands of other bicycles in existence, all of the same make and model. Each bicycle was built from the same set of blueprints and therefore contains the same components. In object-oriented terms, we say that your bicycle is an instance of the class of objects known as bicycles. A class is the blueprint from which individual objects are created.

在现实世界中,你经常会发现许多单独的物体都是同类的。可能还有成千上万的其他自行车,都是相同的品牌和型号。每辆自行车都是用同一套蓝图建造的,因此包含相同的部件。在面向对象的术语中,我们说你的自行车是被称为自行车的对象类的一个实例。类是用来创建单个对象的蓝图。


理解面向对象的思想

对象有状态行为

例如狗 状态(名字,颜色,品种...) 行为(走路,摇尾巴,抓东西...)

讨论一个对象时,问自己两个问题:1.这个对象可能处于什么状态? 2.这个对象可以执行什么可能的行为?


类:用来创建单个对象

package bicly;

public class BicycleDemo {
    public static void main(String[] args) {
        Bicycle b1;  // 声明对象b1
        b1 = new Bicycle();  // 创建Bicycle类给b1
        Bicycle b2 = new Bicycle();  // 声明+创建对象b2

        int a;  // 声明一个变量a
        a = 100;  // 赋值100给变量a
        
        b1.setCadence(10);  // 调用类的方法修改它的状态
        b1.setSpeed(20);
        b1.setGear(5);
        b1.printStates();

        b2.setCadence(30);
        b2.setSpeed(40);
        b2.setGear(6);
        b2.printStates();
    }
}

class Bicycle {
    // 状态
    int cadence = 0;
    int speed = 0; 
    int gear = 1;  
	
    // 行为
    public int getCadence() {
        return cadence;
    }

    public void setCadence(int cadence) {
        this.cadence = cadence;
    }

    public int getSpeed() {
        return speed;
    }

    public void setSpeed(int speed) {
        this.speed = speed;
    }

    public int getGear() {
        return gear;
    }

    public void setGear(int gear) {
        this.gear = gear;
    }

    void printStates(){
        System.out.println(" cadence: " +
                cadence + " speed: " +
                speed + " gear: " +
                gear);
    }
}

输出结果:

cadence: 10 speed: 20 gear: 5
cadence: 30 speed: 40 gear: 6

标签:java,gear,int,b1,speed,public,cadence
From: https://www.cnblogs.com/liudelantu/p/17625132.html

相关文章

  • java_封装
    如何实现封装将状态私有化(在状态前加private)提供获取状态的方法(public的get方法)提供修改状态的方法(public的set方法)classBicycle{//状态privateintcadence=0;//将状态私有化 //行为publicintgetCadence(){//提供获取状态的方法......
  • C C++ Java python HTML/CSS/JavaScript
    C/C++是一种底层的语言,它可以直接操作内存和硬件,运行速度很快,但是也很难学习和调试,容易出错。Java是一种面向对象的语言,它可以跨平台运行,有很多成熟的框架和库,适合做大型的企业级应用,但是也很繁琐和冗长,需要写很多代码。Python是一种高级的语言,它可以用简洁的语法来实现复杂的功能......
  • Java计算两点间的距离
    publicclassPointUtils{publicstaticvoidmain(String[]args){BigDecimalx1=newBigDecimal("0");BigDecimaly1=newBigDecimal("0");BigDecimalx2=newBigDecimal("-1");BigDecimal......
  • 复习 - Java 基本语法
    前言有两年没有怎么使用过Java了,重新复习一下基础的内容,特此记录。视频课程为B站尚硅谷宋红康java基础视频。关键字和保留字关键字定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)特点:关键字中的所有字母都为小写保留字定义:现有的Java版本尚未使用,但以后版本......
  • How to set z-index order in Canvas using javascript All In One
    Howtosetz-indexorderinCanvasusingjavascriptAllInOne如何使用javascript在Canvas中设置z-index顺序globalCompositeOperation//全局作用域globalscopeconstcvs=document.querySelector("#canvas");constctx=canvas.ge......
  • java字符串String类的常用方法
    java字符串String类的常用方法字符串的创建:(1)定义字符串直接赋值,在字符串池中开辟空间()Stringstr1=“Hello”;//在字符串池中写入字符串"hello"Stringstr2=“Hello”;//直接引用字符串池中的"Hello"System.out.println(str1==str2);//地址相同,输出:true(2)使用new关键字调用字......
  • java opencv绘制工字型
    javaopencv绘制工字型 packagecom.vfsd.core;importjava.util.ArrayList;importjava.util.List;importorg.opencv.core.Core;importorg.opencv.core.CvType;importorg.opencv.core.Mat;importorg.opencv.core.Point;importorg.opencv.core.Rect;importorg......
  • java解析xml获取节点的属性
    1、java解析xml中返回的数据???2、java中dom4j解析xml文件怎么获取节点属性3、详解Java解析XML的四种方法4、使用Java自带SAX工具解析XML5、Java解析XML的几种方法java解析xml中返回的数据???JDOM生成和解析XML为减少DOM、SAX的编码量,出现了JDOM优点:20-80原则,极大减少......
  • 【Java】智慧工地源码-支持私有化部署,SaaS模式+全套硬件设备
    智慧工地硬件设备包括:AI识别一体机、智能广播音响、标养箱、塔机黑匣子、升降机黑匣子、吊钩追踪控制设备、扬尘监测设备、喷淋设备。1.什么是AI危险源识别AI危险源识别是指基于智能视频分析技术,对视频图像信息进行自动分析识别,以实时监测危险区域的人员闯入、靠近等危险行为,从......
  • Java | 如何学习Java
    1、确定需求工作需要跳槽,对方要求技术控2、看看能否使用传统技术解决能解决,但是不能完美的解决完全解决不了3、引出我们学习的新技术和知识点4、学习新技术或者知识点的基本原理和基本语法(不要考虑细节)5、快速入门(基本程序,crud)6、开始研究技术的注意事项(重中之重)......