网站建设资讯

NEWS

网站建设资讯

Java具有封装性的代码 java封装作用

java程序的封装性描述

封装就是隐藏实现细节 将属性私有化 提供公有方法访问私有属性。 类是基于面向对象思想编程语言的基础 程序员可以把具有相同业务性质的代码封装到一个类里 通过接口方法向外部代码提供服务 同时向外部代码屏蔽类里服务的具体实现方式。对象是类的实例 类一般是个抽象名词 比如“人类” 而对象则是具体的物质存在 比如“张三” 这个人。在现实生活中 经常会遇到“类” 和“对象” 这些概念 比如封装了能实现“全自动洗衣机” 功能的洗衣机类。这里 用户可以使用面板上的按钮 使用该类里提供的洗衣等服务并且 由于该类实现了封装 所以在使用的时候 用户可以不用了解其中的自动洗衣原理以及实现机制。 类是同一种类型的对象的抽象 是某种类型对象的概述和定义 而对象则是某个类的实例化结果或者叫一种类型的实体。在使用面向对象的思想进行软件开发的过程中 首先得抽出项目的实体-对象模型 即首先是实体类的定义、封装。

介休ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

求一个Java代码包含多态、继承、封装三个特性

//这就是一个封装类,封装的思想就是属性私有化,提供可以访问设置属性的共有方法

public class Person {

private String name;

private int age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public void talk(){

System.out.println("一个人在说话");

}

}

//学生继承了人类,因为学生也是人(废话)

public class Student extends Person {

//班级

private String theClass;

//地址

private String address;

public String getTheClass() {

return theClass;

}

public void setTheClass(String theClass) {

this.theClass = theClass;

}

public String getAddress() {

return address;

}

public void setAddress(String address) {

this.address = address;

}

@Override

public void talk() {

System.out.println("一个学生在说话");

}

public static void main(String[] args){

//多态也就是父类引用指向子类对象

Person student = new Student();

student.talk();

}

}

求一个简易自动售货机的代码(java)要用创建类封装性,输出的时候要有提示语句,代码类似以下图片

//Example类文件Example.java

package cn.zhouhan;

import java.util.Scanner;

public class Example {

static Drink cola, fanta, blacktea, greentea;

static int money;

public static void main(String[] args) {

// TODO Auto-generated method stub

cola = new Drink("可乐", 50, 2.0, 1);

fanta = new Drink("芬达", 40, 3.0, 2);

blacktea = new Drink("红茶", 30, 4.0, 3);

greentea = new Drink("绿茶", 20, 5.0, 4);

money = 500;

for()

{

System.out.println("-------------自动售货机-------------");

cola.UserPrintDrinkInfo();

fanta.UserPrintDrinkInfo();

blacktea.UserPrintDrinkInfo();

greentea.UserPrintDrinkInfo();

System.out.println("----------------------------------");

System.out.println("1.购买饮料");

System.out.println("2.管理员查询");

System.out.println("3.返回");

System.out.println("请输入要执行的操作序号:");

Scanner scannerIndex = new Scanner(System.in);

int indexScanner = scannerIndex.nextInt();

switch(indexScanner)

{

case 1:

System.out.println("请选择购买的饮料(1.可乐,2.芬达,3红茶,4.绿茶):");

Scanner numberScanner = new Scanner(System.in);

int buyIndex = numberScanner.nextInt();

Drink drink = getDrink(buyIndex);

System.out.println("请输入购买的数量:");

Scanner countScanner = new Scanner(System.in);

int buyCount = countScanner.nextInt();

if (buyCount  0)

{

System.out.println("您选择了" + buyCount + "瓶" + drink.getName() + "." );

System.out.println("总价格:" + drink.getPrice() * buyCount + "元,请投入1元或5元纸币。");

System.out.println("确定购买?(1.确定,2.退款):");

Scanner sureScanner = new Scanner(System.in);

int sure = sureScanner.nextInt();

if (sure == 1)

{

drink.sellDrink(buyCount);

money += drink.getPrice() * buyCount;

System.out.println("您购买了" + buyCount + "瓶" + drink.getName() + ",交易成功." );

}

if (sure ==2 )

{

System.out.println("退款成功!");

}

}

else

System.out.println("输入的数量有误!");

break;

case 2:

System.out.println("请输入管理员密码:");

Scanner pwScanner = new Scanner(System.in);

int password = pwScanner.nextInt();

if (password == 123)

{

System.out.println("密码正确,目前的余额为:" + money + "元。");

}

else

System.out.println("密码错误。");

break;

case 3:

break;

default:

System.out.println("请输入正确的数字。");

break;

}

}

}

public static Drink getDrink(int drinkIndex)

{

Drink drink = null;

switch(drinkIndex)

{

case 1:

drink = cola;

System.out.println("您选择了可乐。");

break;

case 2:

drink = fanta;

System.out.println("您选择了芬达。"); 

break;

case 3:

drink = blacktea;

System.out.println("您选择了红茶。");

break;

case 4:

drink = greentea;

System.out.println("您选择了绿茶。");

break;

default:

//drink = null;

System.out.println("输入错误,请输入1~4的数字!");

}

return drink;

}

}

//创建的Drink类文件Drink.java

package cn.zhouhan;

public class Drink {

private String name;

private int number;

private double price;

private double drinkMoney;

private int index;

public Drink(String name, int number, double price, int index)

{

this.name = name;

this.number = number;

this.price = price;

this.drinkMoney = number * price;

this.index = index;

}

public String getName()

{

return this.name;

}

public int getNumber()

{

return this.number;

}

public double getPrice()

{

return this.price;

}

public void sellDrink(int count)

{

this.number -= count;

this.drinkMoney += this.price * count;

}

public void UserPrintDrinkInfo()

{

System.out.println("品名:"+ this.name +",单价:" + this.price + "元,剩余数量:" + this.number + "瓶。");

}

}


标题名称:Java具有封装性的代码 java封装作用
链接地址:http://cdweb.net/article/ddedipj.html