Homework 4
This commit is contained in:
parent
0afc86ceeb
commit
72cc3206c4
125 changed files with 4200 additions and 1636 deletions
27
javali_tests/HW4_nop90/Fields/OkInheritedFieldAccess.javali
Normal file
27
javali_tests/HW4_nop90/Fields/OkInheritedFieldAccess.javali
Normal file
|
@ -0,0 +1,27 @@
|
|||
// access a field from a class and a superclass (also includes hidden fields)
|
||||
|
||||
class Main {
|
||||
void main() {
|
||||
C1 c1;
|
||||
C2 c2;
|
||||
C4 c4;
|
||||
c1 = new C1();
|
||||
c2 = new C2();
|
||||
c4 = new C4();
|
||||
c1.a = 5;
|
||||
c2.a = 6;
|
||||
c4.a = false;
|
||||
}
|
||||
}
|
||||
|
||||
class C1{
|
||||
int a;
|
||||
}
|
||||
|
||||
class C2 extends C1 {}
|
||||
|
||||
class C3 extends C2 {}
|
||||
|
||||
class C4 extends C3 {
|
||||
boolean a;
|
||||
}
|
19
javali_tests/HW4_nop90/Fields/OkObjectFields.javali
Executable file
19
javali_tests/HW4_nop90/Fields/OkObjectFields.javali
Executable file
|
@ -0,0 +1,19 @@
|
|||
// test an Array of Objects and access their field
|
||||
|
||||
class Main {
|
||||
void main() {
|
||||
D[] x;
|
||||
x = new D[50];
|
||||
x[22].c.a = 2;
|
||||
}
|
||||
}
|
||||
|
||||
class C{
|
||||
int a;
|
||||
}
|
||||
|
||||
|
||||
class D {
|
||||
C c;
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue