Note that there are some explanatory texts on larger screens.

plurals
  1. POAccess variable in parent class using super(), or an object?
    text
    copied!<p>If you need any info or have a link to a solved answer feel free to post it and I will adjust/delete my question.</p> <p>So for an assignment in comp sci I need to access variables in a parent class. I have something like</p> <pre><code>//import anything? public class HW6Fraction extends Fraction{ public HW6Fraction(int num, int denom){ super(); } public Fraction add(Fraction f) { //Add method int num = super().getNumerator + f.getNumerator(); int denom = super().getDenominator + f.getDenominator(); Fraction result = new Fraction(num, denom); return result; } public Fraction subtract(Fraction f) { //Subtract method int num = super().getNumerator - f.getNumerator(); int denom = super().getDenominator - f.getDenominator(); Fraction result = new Fraction(num, denom); return result; } } </code></pre> <p>as the subclass and something like this as the parent class:</p> <pre><code>//Assignment 2 - problem 3, p. 125 /* Add, subtract, multiply, and divide methods to the Fraction class (section 3.8). Also, add two more constructors. One of the constructors will have no parameters; it initializes the fraction to 0/1. The other constructor will have one parameter, representing the numerator of the fraction; the denominator of the fraction will be 1. Write a TestFraction class (similar to the TestAccount class of Section 3.6) that creates two Fraction objects and tests the behavior of all constructors and instance methods in the Fraction class. Logic: Addition - ((numerator of fraction 1 * denominator of fraction 2) + (numerator of fraction 2 * denominator of fraction 1)) / (denominator of fraction 1 * denominator of fraction 2) Subtraction - ((numerator of fraction 1 * denominator of fraction 2) - (numerator of fraction 2 * denominator of fraction 1)) / (denominator of fraction 1 * denominator of fraction 2) Multiplication - (numerator of fraction 1 * numerator of fraction 2) / (denominator of fraction 1 * denominator of fraction 2) Division - (numerator of fraction 1 * denominator of fraction 2) / (denominator of fraction 2 * numerator of fraction 1) */ public class Fraction { private int numerator; //Numerator of fraction private int denominator; //Denominator of fraction public Fraction(int num, int denom) { //Constructor numerator = num; denominator = denom; } public Fraction() { //Constructor w/ no parameters new Fraction(0, 1); } public Fraction(int num) { //Constructor w/ numerator parameter numerator = num; int denom = 1; } public int getNumerator() { //getNumerator method return numerator; } public int getDenominator() { //getDenominator method return denominator; } public void setNumerator(int num) { //setNumerator method numerator = num; } public void setDenominator(int denom) { //setDenominator method denominator = denom; } public Fraction add(Fraction f) { //Add method int num = numerator * f.getDenominator() + f.getNumerator() * denominator; int denom = denominator * f.getDenominator(); Fraction result = new Fraction(num, denom); return result; } public Fraction subtract(Fraction f) { //Subtract method int num = numerator * f.getDenominator() - f.getNumerator() * denominator; int denom = denominator * f.getDenominator(); Fraction result = new Fraction(num, denom); return result; } public Fraction multiply(Fraction f) { //Multiply method int num = numerator * f.getNumerator(); int denom = denominator * f.getDenominator(); Fraction result = new Fraction(num, denom); return result; } public Fraction divide(Fraction f) { //Divide method int num = numerator * f.getDenominator(); int denom = denominator * f.getNumerator(); Fraction result = new Fraction(num, denom); return result; } } </code></pre> <p>These lines are where I am having a problem: </p> <pre><code>int num = super().getNumerator + f.getNumerator(); </code></pre> <p>I wonder if there is proper terminology for this?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload