java速度入门二

    技术2022-05-19  22

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

    最新回复(0)