面向对象(1)

万物皆对象。
对象:用来描述客观事物的一个实体,由一组属性和方法构成,
属性:对象具有的各种特征
每个对象的每个属性都拥有特定值。
方法:对象执行的操作。
类:是一种抽象的概念,作为模板使用。
例如:一辆黑色的法拉利F360车。
类:车类
对象:一辆黑色的法拉利F360
属性:
颜色:黑
型号:F360
品牌:法拉利
方法:可以发动
可以停止
加速
减速
代码:

public class Car {
    String name;
    String num;
    String type;
    String color;
    public void show(){
        System.out.println("车名"+name);
        System.out.println("型号"+num);
        System.out.println("车牌"+type);
        System.out.println("颜色"+color);
    }
}

public class 类名 {
//定义属性部分
属性1的类型 属性1;
属性2的类型 属性2;

属性n的类型 属性n;
//定义方法部分
方法1;
方法2;

方法m;
}

类的关键字为class
对象的关键字为new

注意创建方法时的()和{}
前面四个变量为属性
分别是车名 型号 车牌 颜色
show是方法即打印输出
如何引用类来创建对象
类名 对象名=new 对象名();
对象名.属性
对象名.方法
代码如下:

public class test6 {
    public static void main(String[] args) {
        Car car=new Car();
        car.name="法拉利F360";
        car.type="F360";
        car.num="法拉利";
        car.color="黑色";
        car.show();
    }
}

引用类来创建对象,引用完属性,要引用方法。结果如下:
在这里插入图片描述
例题:
定义一个管理员类,带有用户名和密码两个属性
方法是控制台输入账户与密码可以循环登陆并修改密码,如果3次输入错误则显示失败
分析:定义类为Admin类
属性有username和password
方法是一种登陆方法一种修改方法
当登陆成功时才可以修改密码
所以定义一个boolean类型判断是否登陆成功
利用break在登陆成功时方便跳出循环进行修改方法
代码如下:

import java.util.Scanner;

public class Admin {
    String username;
    String passwprd;
    boolean flag;
    public void show(){
        System.out.println("用户"+username);
        System.out.println("密码"+passwprd);
    }

    public void login(){
        Scanner input=new Scanner(System.in);
        for (int i=1;i<=3;i++){
            System.out.println("用户");
            String name=input.next();
            System.out.println("密码");
            String mima=input.next();
            if (name.equals(username)&&mima.equals(passwprd)){
                flag=true;
                break;
            }else if (3-i==0){
                System.out.println("对不起,3次输入有误,机会已用完");
            }else {
                System.out.println("您输入有误,还有"+(3-i)+"次机会");
            }
        }
    }
    public void update(){
        if (flag){
            Scanner input=new Scanner(System.in);
            System.out.println("请输入新密码");
            String newmima=input.next();
            passwprd=newmima;
            show();
        }else {
            System.out.println("您无权更改");
        }
    }
}

测试代码:定义一个对象admin,他的账号为admin1密码为111111,引用输出和登陆和修改方法

public class test4 {
    public static void main(String[] args) {
        Admin admin1=new Admin();
        admin1.username="admin1";
        admin1.passwprd="111111";
        admin1.show();
        admin1.login();
        admin1.update();

    }
}

输入结果如下:
在这里插入图片描述
修改密码结果:
在这里插入图片描述
总结:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值