1. Objects have state and behavior
A class describes what an object knows and what an object does.
Every object of a type can have different instance variable values.
A method uses parameters. A caller passes arguments.
Mark instance variables private, Mark getters and setters public.
class GoodDog {
private int size;
public int getsize()
{
return size;
}
public void setsize(int s)
{
size = s;
}
void bark()
{
if (size > 60)
System.out.println("W");
else if (size > 14)
System.out.println("R");
else
System.out.println("Y");
}
}
class GoodDogTestDrive{
public static void main(String[] args){
GoodDog dog1 = new GoodDog();
GoodDog dog2 = new GoodDog();
GoodDog dog3 = new GoodDog();
dog1.setsize(88);
dog2.setsize(20);
dog3.setsize(2);
dog1.bark();
dog2.bark();
dog3.bark();
}
}
2.
Instance variables always have a default value. Number primitives get 0, bolleans get false, and object reference variables get null.
But local variables do not get a default value.
Instance variables are declared inside a class but not within a method. Local variables are declared within a method.
Since this chapters are pretty easy, I'm not gonna spend too much time on these chapters.