質問編集履歴
7
ページの見難さを修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -422,7 +422,7 @@
|
|
422
422
|
|
423
423
|
|
424
424
|
|
425
|
-
### 作成途中のコード(
|
425
|
+
### 作成途中のコード(2018-06-12 追記)
|
426
426
|
|
427
427
|
|
428
428
|
|
@@ -440,9 +440,9 @@
|
|
440
440
|
|
441
441
|
|
442
442
|
|
443
|
-
//コンストラクタ1
|
443
|
+
//コンストラクタ1
|
444
|
-
|
444
|
+
|
445
|
-
public Clock2(){
|
445
|
+
public Clock2(){
|
446
446
|
|
447
447
|
super();
|
448
448
|
|
@@ -450,7 +450,7 @@
|
|
450
450
|
|
451
451
|
|
452
452
|
|
453
|
-
//コンストラクタ2
|
453
|
+
//コンストラクタ2
|
454
454
|
|
455
455
|
Clock2(int price){
|
456
456
|
|
@@ -462,11 +462,11 @@
|
|
462
462
|
|
463
463
|
|
464
464
|
|
465
|
-
//SET
|
465
|
+
//SET
|
466
|
-
|
466
|
+
|
467
|
-
public void setPrice(int price) {
|
467
|
+
public void setPrice(int price) {
|
468
|
-
|
468
|
+
|
469
|
-
this.price = price;
|
469
|
+
this.price = price;
|
470
470
|
|
471
471
|
}
|
472
472
|
|
@@ -572,7 +572,7 @@
|
|
572
572
|
|
573
573
|
|
574
574
|
|
575
|
-
エラー(追記)
|
575
|
+
エラー(2018-06-12 追記)
|
576
576
|
|
577
577
|
|
578
578
|
|
@@ -624,7 +624,7 @@
|
|
624
624
|
|
625
625
|
|
626
626
|
|
627
|
-
### やりたいこと(追記)
|
627
|
+
### やりたいこと(2018-06-12 追記)
|
628
628
|
|
629
629
|
|
630
630
|
|
6
追記、改訂
test
CHANGED
File without changes
|
test
CHANGED
@@ -422,6 +422,116 @@
|
|
422
422
|
|
423
423
|
|
424
424
|
|
425
|
+
### 作成途中のコード(修正,追記)
|
426
|
+
|
427
|
+
|
428
|
+
|
429
|
+
```Java
|
430
|
+
|
431
|
+
package en8_2;
|
432
|
+
|
433
|
+
|
434
|
+
|
435
|
+
public class Clock2 {
|
436
|
+
|
437
|
+
|
438
|
+
|
439
|
+
private int price = 1000;
|
440
|
+
|
441
|
+
|
442
|
+
|
443
|
+
//コンストラクタ1
|
444
|
+
|
445
|
+
public Clock2(){
|
446
|
+
|
447
|
+
super();
|
448
|
+
|
449
|
+
}
|
450
|
+
|
451
|
+
|
452
|
+
|
453
|
+
//コンストラクタ2
|
454
|
+
|
455
|
+
Clock2(int price){
|
456
|
+
|
457
|
+
this.price = price;
|
458
|
+
|
459
|
+
}
|
460
|
+
|
461
|
+
|
462
|
+
|
463
|
+
|
464
|
+
|
465
|
+
//SET
|
466
|
+
|
467
|
+
public void setPrice(int price) {
|
468
|
+
|
469
|
+
this.price = price;
|
470
|
+
|
471
|
+
}
|
472
|
+
|
473
|
+
//static void?//同一パッケージからのみ
|
474
|
+
|
475
|
+
|
476
|
+
|
477
|
+
//GET
|
478
|
+
|
479
|
+
public int getPrice(){
|
480
|
+
|
481
|
+
return price;
|
482
|
+
|
483
|
+
}
|
484
|
+
|
485
|
+
//protected static void ?//どのクラスからでも利用可
|
486
|
+
|
487
|
+
|
488
|
+
|
489
|
+
}
|
490
|
+
|
491
|
+
|
492
|
+
|
493
|
+
|
494
|
+
|
495
|
+
///////////////////////動作確認のためのメインクラス//////////////////////
|
496
|
+
|
497
|
+
|
498
|
+
|
499
|
+
|
500
|
+
|
501
|
+
package en8_2;
|
502
|
+
|
503
|
+
import en8_2.Clock2;
|
504
|
+
|
505
|
+
|
506
|
+
|
507
|
+
public class ClockTest2 {
|
508
|
+
|
509
|
+
public static void main(String[] args) {
|
510
|
+
|
511
|
+
|
512
|
+
|
513
|
+
Clock2 clock = new Clock2();
|
514
|
+
|
515
|
+
|
516
|
+
|
517
|
+
clock.setPrice();
|
518
|
+
|
519
|
+
|
520
|
+
|
521
|
+
System.out.println(clock.getPrice());
|
522
|
+
|
523
|
+
|
524
|
+
|
525
|
+
}
|
526
|
+
|
527
|
+
}
|
528
|
+
|
529
|
+
|
530
|
+
|
531
|
+
|
532
|
+
|
533
|
+
```
|
534
|
+
|
425
535
|
|
426
536
|
|
427
537
|
### 現在発生しているエラー(修正)
|
@@ -458,6 +568,32 @@
|
|
458
568
|
|
459
569
|
|
460
570
|
|
571
|
+
/////////////////////////////////////////////////////////////////////
|
572
|
+
|
573
|
+
|
574
|
+
|
575
|
+
エラー(追記)
|
576
|
+
|
577
|
+
|
578
|
+
|
579
|
+
ClockTest2.java:9: エラー: クラス Clock2のメソッド setPriceは指定された型に適用できません。
|
580
|
+
|
581
|
+
clock.setPrice();
|
582
|
+
|
583
|
+
^
|
584
|
+
|
585
|
+
期待値: int
|
586
|
+
|
587
|
+
検出値: 引数がありません
|
588
|
+
|
589
|
+
理由: 実引数リストと仮引数リストの長さが異なります
|
590
|
+
|
591
|
+
エラー1個
|
592
|
+
|
593
|
+
|
594
|
+
|
595
|
+
|
596
|
+
|
461
597
|
|
462
598
|
|
463
599
|
|
@@ -488,6 +624,22 @@
|
|
488
624
|
|
489
625
|
|
490
626
|
|
627
|
+
### やりたいこと(追記)
|
628
|
+
|
629
|
+
|
630
|
+
|
631
|
+
大変遅くなりましたが、まずはご指摘いただいた通りpublic型に修正しました。
|
632
|
+
|
633
|
+
ただ現状、ClockTest2クラスに引数が足りていないというエラーが表示される状況です(上記項目 ”現在発生しているエラー(修正)” 参照)。
|
634
|
+
|
635
|
+
clock.setPrice();の()にint型の引数を与えると正常に動作する…のですが、問題文に沿うようにここから改訂していくにはどうすれば良いのでしょうか。
|
636
|
+
|
637
|
+
お力お貸し頂けますと幸いです、よろしくお願いいたします。
|
638
|
+
|
639
|
+
|
640
|
+
|
641
|
+
|
642
|
+
|
491
643
|
|
492
644
|
|
493
645
|
### 補足情報(FW/ツールのバージョンなど)
|
5
修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -406,7 +406,7 @@
|
|
406
406
|
|
407
407
|
|
408
408
|
|
409
|
-
System.out.println(clock.get
|
409
|
+
System.out.println(clock.getPrice());
|
410
410
|
|
411
411
|
|
412
412
|
|
@@ -424,7 +424,7 @@
|
|
424
424
|
|
425
425
|
|
426
426
|
|
427
|
-
### 現在発生しているエラー
|
427
|
+
### 現在発生しているエラー(修正)
|
428
428
|
|
429
429
|
```
|
430
430
|
|
@@ -452,17 +452,9 @@
|
|
452
452
|
|
453
453
|
理由: 実引数リストと仮引数リストの長さが異なります
|
454
454
|
|
455
|
-
|
455
|
+
|
456
|
-
|
457
|
-
|
456
|
+
|
458
|
-
|
459
|
-
^
|
460
|
-
|
461
|
-
シンボル: メソッド getHour()
|
462
|
-
|
463
|
-
場所: タイプClock2の変数 clock
|
464
|
-
|
465
|
-
エラー
|
457
|
+
エラー3個
|
466
458
|
|
467
459
|
|
468
460
|
|
@@ -490,6 +482,10 @@
|
|
490
482
|
|
491
483
|
|
492
484
|
|
485
|
+
追記:エラー文と作成途中のコードが古いデータのものを貼ってしまっていたので、現段階のものに修正いたしました。
|
486
|
+
|
487
|
+
|
488
|
+
|
493
489
|
|
494
490
|
|
495
491
|
|
4
文の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -482,7 +482,7 @@
|
|
482
482
|
|
483
483
|
Clockクラスの外部から値の設定や取得ができる、という点を残して改良すれば良いそうなのでpriceのみでClock2クラスは作成しております。
|
484
484
|
|
485
|
-
個々の使い方は理解できるのですが、全て
|
485
|
+
修飾子の個々の使い方は理解できるのですが、全ての条件を満たすようにするとなるとどう記述したものか分からず詰まっております。
|
486
486
|
|
487
487
|
お手数おかけしますが、お助けいただけますと幸いです。
|
488
488
|
|
3
表題の変更
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
java:
|
1
|
+
java:アクセス制御について
|
test
CHANGED
File without changes
|
2
文の修正
test
CHANGED
File without changes
|
test
CHANGED
@@ -4,7 +4,7 @@
|
|
4
4
|
|
5
5
|
|
6
6
|
|
7
|
-
今回はアクセス制
|
7
|
+
今回はアクセス制御についての問題の解をjavaで作成することになり、途中いろいろと調べながらコードを作成したのですが、提示された問題文の条件通りにいかず、どう進めて良いのか悩んでおります。
|
8
8
|
|
9
9
|
お力お貸しいただけますと大変助かります。
|
10
10
|
|
@@ -428,8 +428,6 @@
|
|
428
428
|
|
429
429
|
```
|
430
430
|
|
431
|
-
エラー
|
432
|
-
|
433
431
|
en8_2\Clock2.java:20: エラー: staticでない変数 thisをstaticコンテキストから参照することはできません
|
434
432
|
|
435
433
|
this.price = price;
|
@@ -480,7 +478,7 @@
|
|
480
478
|
|
481
479
|
|
482
480
|
|
483
|
-
アクセス制
|
481
|
+
アクセス制御の問題です。今回は修飾子private, protected, public, 修飾子なし, staticなどを利用してこの問題を解決するのかと考え、Clock2クラスとそのメインクラスを作成したのですが、現状コンパイルが通らず…。
|
484
482
|
|
485
483
|
Clockクラスの外部から値の設定や取得ができる、という点を残して改良すれば良いそうなのでpriceのみでClock2クラスは作成しております。
|
486
484
|
|
1
タイトルの変更と内容の一部修正
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
java:アクセス制
|
1
|
+
java:複数の修飾子を用いたアクセス制御
|
test
CHANGED
@@ -50,7 +50,7 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
### 改良するClockクラス
|
53
|
+
### 改良する「Clock」クラスと、その動作確認のためのメインクラス「ClockTest」クラス
|
54
54
|
|
55
55
|
|
56
56
|
|