Java Programming - Declarations and Access Control - Discussion
Discussion Forum : Declarations and Access Control - General Questions (Q.No. 9)
9.
Which three are valid method signatures in an interface?
- private int getArea();
- public float getVol(float x);
- public void main(String [] args);
- public static void main(String [] args);
- boolean setFlag(Boolean [] test);
Answer: Option
Explanation:
(2), (3), and (5). These are all valid interface method signatures.
(1), is incorrect because an interface method must be public; if it is not explicitly declared public it will be made public implicitly. (4) is incorrect because interface methods cannot be static.
Discussion:
14 comments Page 2 of 2.
Suganthisakthivel said:
8 years ago
Why is the Boolean type method correct? I think the interface methods all have a public type but the 5 have Boolean, I want a full explanation.
(1)
Anonymous said:
7 years ago
@Suganthisakthivel.
Boolean is the return type of the method, not the access specifier.
The public is an access specifier and members of the interface should be public. If access specifier is not mentioned explicitly, it is considered as public here.
In the 5th method, no access specifier is mentioned explicitly, and since it is a method declared in an interface, the access specifier will default to 'public'.
Boolean is the return type of the method, not the access specifier.
The public is an access specifier and members of the interface should be public. If access specifier is not mentioned explicitly, it is considered as public here.
In the 5th method, no access specifier is mentioned explicitly, and since it is a method declared in an interface, the access specifier will default to 'public'.
Saif Ali said:
7 years ago
Yes, you can use public static void main(string ar[])
in the interface but it only works as a starting point of that particular interface.
Not as a class psvm both are different.
in the interface but it only works as a starting point of that particular interface.
Not as a class psvm both are different.
(1)
Harshal said:
7 years ago
With java 9 even private methods are allowed in interface.
(2)
Post your comments here:
Quick links
Quantitative Aptitude
Verbal (English)
Reasoning
Programming
Interview
Placement Papers