类: 种类、分类的意思。把具体事物的共同特征抽取出来归为一类, 类。
对象: 具体的一个事物,是类的具体体现
类和对象之间的关系:
类是对象的抽象,
对象是类的体现
Java封装:
1.把成员变量私有化——private
2.给成员变量添加set,get方法
实例:
1.创建轿车类,类中包含汽车的品牌、型号,售价、百公里油耗
封装汽车的各个属性
//创建一个轿车类
public class Car {
// 品牌
private String brand;
// 型号
private String model;
// 售价
private int price;
// 百公里油耗
private String consumption;
// 形参
public Car() {
}
//实参
public Car(String brand, String model, int price, String consumption) {
this.brand = brand;
this.model = model;
this.price = price;
this.consumption = consumption;
}
//使用get/set方法
public String getBrand() {
return brand;
}
public void setBrand(String brand) {
this.brand = brand;
}
public String getModel() {
return model;
}
public void setModel(String model) {
this.model = model;
}
public int getPrice() {
return price;
}
public void setPrice(int price) {
this.price = price;
}
public String getConsumption() {
return consumption;
}
public void setConsumption(String consumption) {
this.consumption = consumption;
}
// toString
@Override
public String toString() {
return "Car{" +
"brand='" + brand + '\'' +
", model='" + model + '\'' +
", price=" + price +
", consumption='" + consumption + '\'' +
'}';
}
}
main方法:
public class Car_main {
public static void main(String[] args) {
Car car = new Car("奥迪","A1",11800,"7.4L/100KM");
car.setBrand("奥迪");
car.setModel("A1");
car.setPrice(11800);
car.setConsumption("7.4L/100KM");
System.out.println("型号是:"+car.getModel());
System.out.println("品牌是:"+car.getBrand());
System.out.println("售价是:"+car.getPrice());
System.out.println("百公里油耗是:"+car.getConsumption());
System.out.println(car);
}
}
2.模拟实现用户更改密码
输入旧的用户名密码,如果正确,有权更新,键盘输入新的密码进行更新
输入不正确提示输入有误
import java.util.Scanner;
public class User {
String username;
String password;
String newpassword;
Scanner scanner = new Scanner(System.in);
public User() {
}
public User(String username, String password,String newpassword) {
this.username = username;
this.password = "123456";
this.newpassword = newpassword;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getNewpassword() {
return newpassword;
}
public void setNewpassword(String newpassword) {
this.newpassword = newpassword;
}
public Scanner getScanner() {
return scanner;
}
public void setScanner(Scanner scanner) {
this.scanner = scanner;
}
@Override
public String toString() {
return "User{" +
"username='" + username + '\'' +
", password='" + password + '\'' +
", newpassword='" + newpassword + '\'' +
", scanner=" + scanner +
'}';
}
public void revise() {
System.out.println("-----密码修改---------");
System.out.println("请输入旧的用户名:");
username = scanner.next();
System.out.println("请输入旧的用户密码:");
password = scanner.next();
if (password.equals("123456")) {
System.out.println("请输入新的密码:");
newpassword = scanner.next();
System.out.println("修改成功");
System.out.println("您的新密码为:"+newpassword);
} else {
System.out.println("您输入的用户名密码有误!");
}
}
}
main方法:
public class User_main {
public static void main(String[] args) {
User user = new User();
System.out.println(user);
user.revise();
}
}