继承

原创 2015年07月07日 20:08:54

继承:在面向对象编程中可以通过一个扩展一个已有类病继承该类的属性和行为。来创建一个新的类这种方式叫继承。

super():调用指定的父类构造方式。能且只能写在构造方式的第一句。

object:超类。  所有类的都能继承object。

方法重写是用在继承。方法名一致,参数列表一致。类型一致。

注意:子类是不能继承父类构造函数。

final 变量前面为常量。类前面这个类不能被继承。方法前面不能被重写。


public class Polygon {
private int sides;  //边数
private double area;  //面积

public Polygon(){

}
public Polygon(int sides){
System.out.println("在Polygon类的构造器中");


public int getNumberOfSides(int sides){
System.out.println("边数为:"+sides);
return sides;
}

public String toString(){
String s = "面积:"+area+"边数为:"+sides;
return s;
}



package day2;
public class Triangle extends Polygon{
private int base;   //底部
private int height;//高

public Triangle(){

}
public Triangle(int base,int height){
super(3);
this.base = base;
this.height = height;
System.out.println("在Triangle类的构造器中");
}
public String toString(){
String s = "底为:"+base+",高为:"+height;
return s;
}

public int getArea(){
int area = 1/2*(base*height);
return area;
}
}


package day2;
public class RigthTriangle extends Triangle{
private double hypotenuse;    //指三角形斜边
public RigthTriangle(){

}
public RigthTriangle(int base,int height){
super(base,height);
hypotenuse = Math.sqrt(base*base+height*height);
System.out.println("在RigthTriangle构造器中");
}

public double getHypotenuse() {
return hypotenuse;
}
public void setHypotenuse(double hypotenuse) {
this.hypotenuse = hypotenuse;
}
public String toString(){
String s = super.toString() + "斜边:"+hypotenuse;
return s;
}
}



package day2;
public class TsetDemo1 {
public static void main(String[] args) {
new Triangle(3,4);

System.out.println("~~~~~分区~~~~~~~~\n");

RigthTriangle rig = new RigthTriangle(3,5);
System.out.println(rig.toString());
rig.getArea();
rig.getNumberOfSides(3);
}
}


相关文章推荐

Java基础之封装继承ppt

  • 2017年11月11日 17:58
  • 587KB
  • 下载

实现C++类的多重继承

  • 2017年11月11日 15:12
  • 4.13MB
  • 下载

【C++】菱形虚拟继承(内存布局)

菱形虚拟继承的模式 class A; class B : virtual public A; class C : virtual public A; class D : public B , ...
  • ZDF0414
  • ZDF0414
  • 2015年10月13日 18:50
  • 429

类的继承、抽象类、虚方法实现

  • 2016年07月27日 10:56
  • 113KB
  • 下载

java 关于继承中构造器和方法的调用

这篇文章真心写的不错,我就转载保存了,转载的地址:http://blog.csdn.net/stonecao/article/details/6317353 java的继承与覆盖基本是java笔试中...

理解Javascript原型继承原理

  • 2016年11月23日 22:00
  • 246KB
  • 下载

第7章--继承

  • 2017年07月31日 19:58
  • 5.07MB
  • 下载

狗拿耗子多管闲事——C#中的继承

理解   现实生活中说的最多的继承关系就是子承父业,也就是儿子继承父亲,不会有父亲继承儿子。父亲有的东西儿子会继承过来,并且儿子还会有除继承之外自己特有的东西。C#中的继承也是一样,子类继承父类,子类...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:继承
举报原因:
原因补充:

(最多只允许输入30个字)