C# Inheritance Problems

Im trying to pull variables and their values from the parent script into the child script, but i keep getting these errors.

Assets/Scripts/shieldControl.cs(15,51):
error CS0120: An object reference is
required to access non-static member
`UnityEngine.Component.transform’

Assets/Scripts/shieldControl.cs(17,34):
error CS0120: An object reference is
required to access non-static member
`PlayerControl.playerShieldActive’

Here is the Current Code for the Child Script

I am trying to pull the transform.position of the parent object for placement of the child object when it is called, and i am trying to pull the bool from the parent as a check on whether the object is being called.

using UnityEngine;
using System.Collections;

public class shieldControl : PlayerControl {
	
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
		
		Vector3 shieldPos = transform.position;
		Vector3 playerPos = PlayerControl.transform.position;
		
		if(PlayerControl.playerShieldActive == true){
			shieldPos = playerPos;
		}
		else{
			shieldPos = new Vector3(100f,100f,100f);
		}
		
	}
}

When you inherit like that there is no need to refer to PlayerControl - you already have all of its variables right there.

e.g.  Vector3 playerPos = transform.position;