您的位置:首页 > 编程语言 > Java开发

java面向对象(三)常量的定义&类的继承

2013-09-16 16:56 309 查看
1】常量的定义
使用关键字final定义常量,例如:
final double PI=3.1415926;
作为一种约定,在定义常量时,通常采用大写形式
final常量可以在声明的同时赋初始值,也可以在构造函数中赋初始值。
为了节省内存,我们通常将常量声明为静态的(static).

rihiroshitekiMacBook-Air:test LiBo$ cat Point.java
class Point
{
     int x,y;
     final double PI=3.1415926;
     Point(int a,int b)
     {
          x=a;
          y=b;
     }
     Point()
     {
          this(1,1);
     }
     static void output()
     {
//          System.out.println(x);
//          System.out.println(y);
          System.out.println("output() called");
     }
     void output(int x,int y)
     {
          this.x=x;
          this.y=y;
     }    
     public static void main(String[] args)
     {
          Point.output();

     /*     Point pt;
            //     pt=new Point(3,3);

          pt=new Point();
     //     pt.output(5,5);
     //          pt.output();
     Point pt2=new Point();
     pt.x=6;
     pt2.x=7;
     System.out.println(pt.x);
     System.out.println(pt2.x);*/
     }    
}

class Point
{
        int x,y;
        final double PI;//=3.1415926;
        Point(int a,int b)
        {
                PI=3.1415926;
                x=a;
                y=b;
        }
        Point()
        {
                PI=3.1415926;
                //this(1,1);
        }
        static void output()
        {
//              System.out.println(x);
//              System.out.println(y);
                System.out.println("output() called");

        }

2】类的继承

理解继承是理解面向对象程序设计的关键
在java中,通过关键字extentds继承一个已有的类,被继承的类称为父类(超类,基类),新的类称为子类(派生类)

rihiroshitekiMacBook-Air:test LiBo$ cat Animal.java
class Animal
{
     int height,weight;
     void eat()
     {
          System.out.println("animal eat");
     }
     void sleep()
     {
          System.out.println("animal sleep");
     }
     void breathe()
     {
          System.out.println("animal breathe");
     }
    
}
class Fish extends Animal
{
     }

class Integration
{
     public static void main(String[] args)
     {
          Animal an=new Animal();
          Fish fh=new Fish();
          an.breathe();
          fh.height=30;
          fh.breathe();
     }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐