class Complex { private double real, imaginary; public Complex(double r, double i) { real = r; imaginary = i; } public Complex add(Complex c) { return new Complex(real + c.real, imaginary + c.imaginary); } } public class MainClass{ public static void main(String[] argv) { Complex c1 = new Complex(1, 2); Complex c2 = new Complex(3, 4); Complex c3 = c1.add(c2); //double d = c3.real; // Illegal! } }