Przykład dziedziczenia – Wektory

Przykład dziedziczenia – Wektory

Program: zbierający dane o wektorach wykorzystując dziedziczenie.

Program zawiera sekcje kodu związane z głównym programem wykonującym jak i klasami do dziedziczenia.

Kompilator: Eclipse

Galeria:

Program w akcji.

Kod programu:

Klasa główna:

public class glowna {
	//Działania na wektorach - dziedziczenie.
	public static void main(String[] args) {
		wektor3d u=new wektor3d();
		u.czytaj3d();
		u.pisz();
		System.out.println(u.length());
		u.norm();
	}
}

Klasa – Wektor3d:

import javax.swing.JOptionPane;
public class wektor3d extends wektor2d{
		private double z;
		public wektor3d(double a,double b,double c) { super(); z=c;}
		public wektor3d(){super(); z=1;}
		public void pisz() {System.out.println("["+x+","+y+","+z+"]");}
		public void czytaj3d() 
		{czytaj2d();
		 z = Double.parseDouble(JOptionPane.showInputDialog("Podaj liczbe: "));}
		public void piszAll() {System.out.println("["+x+","+y+","+z+"]"+" Dlugosc: "+length());}
}

Klasa – Wektor2d:

import javax.swing.JOptionPane;
public class wektor2d {
	protected double x,y;
	public wektor2d(){x=1;y=1;};
	public wektor2d(double a,double b) {x=a;y=b;}
	public void czytaj2d() 
	{ x = Double.parseDouble(JOptionPane.showInputDialog("Podaj liczbe: "));
	 y = Double.parseDouble(JOptionPane.showInputDialog("Podaj liczbe: "));}
	public void pisz() {System.out.println("["+x+","+y+"]");}
	public double length() {return Math.sqrt((x*x)+(y*y));}
	public void norm() {System.out.print("["+(x/length())+","+(y/length())+"]");}
}