java速度入门二

这篇主要是关于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++中的多重继承。

你可能感兴趣的:(java)