论坛首页 入门技术论坛

java面向对象我基本特征

浏览 1654 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-11-04   最后修改:2009-01-03
OO

继承:子类继承父类成为特殊的父类。直接获得父类的属性和方法。是面向对象实现软件利用的重要方式。
封装:将对象的实现细节隐藏起来,然后通过公共方法来暴露该对象的功能。

多态:就是指子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征。
多态分为方法的重载和重写,
重载是指方法的名和返回类型相同,但是参数不同.重写是指子类继承父类的方法,但是在子类自己类体里边又写了一个方法, 跟父类中的方法名,返回类型,参数列表都完全一样,但是方法体不同,也就是说它有自己的实现方式.这就是重写.

<!----><!---->

package org.zhq;

/**
 * @author zhq426
 *
 */
interface Shap {
	public void draw();
}

class Triangle  implements Shap{

	/* (non-Javadoc)
	 * @see org.zhq.Shap#draw()
	 */
	@Override
	public void draw() {
		// TODO Auto-generated method stub
		System.out.println("draw a triangle");
	}
}
class quadrilateral implements Shap{

	/* (non-Javadoc)
	 * @see org.zhq.Shap#draw()
	 */
	@Override
	public void draw() {
		// TODO Auto-generated method stub
		System.out.println("draw a quadrilateral");
	}
}

public class Test{
	public static void main(String[] args) {
		Triangle t=new Triangle();
		quadrilateral q=new quadrilateral();
		draw(t);
		draw(q);
	}
	public static void draw(Shap shap){
		shap.draw();
	}
}

 

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics