标题:JAVA封装
只看楼主
_c_c
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2014-3-26
结帖率:100%
已结贴  问题点数:20 回复次数:17 
JAVA封装
public class PlaneTicket {
    public int way01(){

    }
    public static void way02(){
        
    }
    public static void main(String[] args){
        PlaneTicket p=new PlaneTicket();
        p.way01();
        way02();
    }
   
}
----------------------------------------------------------------
way01和way02这两个方法这样是否是封装?如果不是该怎么封装?本人对封装怎么用,怎么调感觉好混乱啊!求教育!
搜索更多相关主题的帖子: public JAVA 
2015-05-03 23:12
_c_c
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2014-3-26
得分:0 
在线等哦!求老手教育!
2015-05-03 23:18
_c_c
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2014-3-26
得分:0 
是否要把private变量生成set get方法?
2015-05-03 23:22
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:20 
public class PlaneTicket {
 public static void main(String[] args){
Ticket p=new Ticket();
p.setPrice(12);
System.out.print(p.getPrice());
}

}
class Ticket{
private double price;
public double getPrice(){
return this.price;
}
public void setPrice(double price){
this.price=price;
}
 }
收到的鲜花
  • _c_c2015-05-03 23:39 送鲜花  3朵  

剑栈风樯各苦辛,别时冰雪到时春
2015-05-03 23:25
_c_c
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2014-3-26
得分:0 
版主大佬,是封装都要用到set get这两个语句么?
2015-05-03 23:36
_c_c
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2014-3-26
得分:0 
class Ticket{}能否可以加入Scanner语句?
2015-05-03 23:38
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
setter getter 公有方法和私有属性体现的就是封装思想,不是说非要这两种方法,而是说对对象属性的处理通过这样的设置就有了相应的规范,起到保护作用。当然代码不多说了也没说服力。

剑栈风樯各苦辛,别时冰雪到时春
2015-05-03 23:46
_c_c
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2014-3-26
得分:0 
public class PlaneTicket {
    private int number,price;
    public int getNumber() {
        return number;
    }
    public void setNumber(int number) {
        this.number = number;
    }
    public int getPrice() {
        return price*number;
    }
    public void setPrice(int price) {
        this.price = price;
    }

    public static void main(String[] args){
        int n=0;
        PlaneTicket p=new PlaneTicket();
        p.setPrice(1000);
        System.out.println("请输入需要购买的张数:");
        Scanner scanner=new Scanner(System.in);
        n=scanner.nextInt();
        p.setNumber(n);
        System.out.println(p.getPrice());
    }   
}
==============================================================================
就如这个,怎么把Scanner语句和Price赋值1000;而不用在main方法上set值了
2015-05-03 23:48
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2276
专家分:10647
注 册:2015-3-19
得分:0 
我也是醉了,本类里即使私有也可以直接访问…还有,Scanner那部分代码应该会报错,要么改要么类型强转…还有就是你在一个类里面谈封装,额,我先睡了…

剑栈风樯各苦辛,别时冰雪到时春
2015-05-03 23:57
_c_c
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2014-3-26
得分:0 
知道,打在一起好复制
,别谁!版主大佬
2015-05-03 23:58



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-444797-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.167156 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved