这篇主要是关于java中的oop的,简单的实现了一些oop特性的一些东西。
两个例子:
1.
Circ.java
//oop basic
public class Circ {
final float PI=3.14159f;
public float r=0.0f;
//calculate the Area
public float getArea()
{
float area =PI*r*r;
return area;
}
//calculate the circumference
public float getCircum()
{
float circum=2*PI*r;
return circum;
}
public static void main(String[] args)
{
Circ circ=new Circ();
circ.r=20;
float a=circ.getArea();
float c=circ.getCircum();
System.out.println("Area of circle:"+a);
System.out.println("Circumference of circle:"+c);
}
}
一个圆的类,定义了一些属性和方法,然后在主函数中调用,比较简单。
2.
Animal.java
//Inherit,obstrct class
import java.io.*;
abstract class Animal {
public boolean live=true;
public String skin="";
public void eat()
{
System.out.println("I'm eating!");
}
public void move()
{
System.out.println("Move,move~");
}
//overwrite the move() function
public void move(int speed)
{
System.out.println("Move at "+speed+" speed!");
}
/*public static void main(String args[])
{
System.out.println("Hello,java!");
}*/
//an abstract function
public abstract void cry();
}
bird.java
public class bird extends Animal implements sayHi{
public String skin="feather";
public String name="Poly";
//overwrite the function
public void move()
{
System.out.println("I'm can fly~");
super.move(20);//use the father class's function
}
//realize the abstract function
public void cry()
{
System.out.println("miao,miao~~");
}
//realize the implements
public void hi(String s)
{
System.out.println("Hello,I'm a "+s+"!");
}
public static void main(String args[])
{
bird b=new bird();
b.eat();
b.hi(b.name);
b.move();
b.cry();
}
}
sayHi.java
//define a interface
public interface sayHi {
public void hi(String s);
}
这个例子实现是一个鸟继承动物父类的例子,实现了一个简单的接口,还有一些知识点,如:父类调用,抽象类,抽象函数(很像c++中的虚函数),重载.....java中接口的概念,就是为了实现c++中的多重继承。