Getters and Setters are often used to access private variables, these variables being visible to class where they are defined.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6r5pEobXjd7rOWpJEDXUlWKx-sCa-mb8e7rxmkYfYNWWBoVUuSjRvFawPdBqcCGDYaARLIwDOZ7Kwr7dClz9adZH74AVp553MmnveVbIZXWZ24MAcnD3-LYW9uHhBMD40R-SmMWp2Ddn2/s1600/java18+-+1.png)
Once the private variables are declared, we can use the Generate Getters and Setters menu. This screenshot uses Eclipse. However, Netbeans has a similar menu option. We will use Netbeans later, as the jMonkey SDK is based on Netbeans.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibKfmf25Pw00PDXc0rQGl8VlZsBwitKrOV49iuwuTg0afw8ojnTYp-cNB4a6mmJtc4Jpn5bKZ-IbILX-BlsAn8LHPDZEasMRZJD4tvIKxVMh2qZWSNPkjs-jle8OoCmMI-BjkIhBcRveKj/s1600/java18+-+2.png)
Getters and Setters can have any access type, except private. It is usually public or default (no access keyword given). It can also be protected. We will cover protected later.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOTu__81yAQYK9K5JzS2VmoJsRMoGQpHMlpTYeIaJVdVjtOhHcQ2AIndmdMvbf_O8CoK1foRvgO2ITP2xokLb6V_G_azJ96bqnLhrIH4DAT5VXicNTFY-h3JIbk6Fan922Lp56MoqbOWA6/s1600/java18+-+3.png)
// Ex18.java package com.javaAndroid.ex18; public class Ex18 { private int a,b; private String s; public static void main(String[] args) { (new Ex18a()).ex18a(); } // Getters and Setters public int getA() { return a; } public void setA(int a) { this.a = a; } public int getB() { return b; } public void setB(int b) { this.b = b; } public String getS() { return s; } public void setS(String s) { this.s = s; } }
The main() method calls the method ex18a() in class Ex18a. Here the Getters and Setters are tested.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4ZaKjaJ24D1PHzSVTbkY54Y6Fd5mJLV2kJLtiXW38uQBwM7fVN5r2qlt1f2VVO8ZeXGc-jjjso6apzsJz66yrnaxFKXtA58o7SwTgpE2-b8VmgW3Dd_jISz4TyVqyc-fXtzYLW0_Wucho/s1600/java18+-+4.png)
// Ex18a.java package com.javaAndroid.ex18; class Ex18a { void ex18a() { Ex18 o1 = new Ex18(); o1.setA(5); o1.setB(10); o1.setS("Hello JavaWorld!"); System.out.printf(" a = %d, b = %d, s = %s", o1.getA(),o1.getB(),o1.getS()); } }
No comments:
Post a Comment