java自定义类

来源:互联网 发布:mac安装visual studio 编辑:程序博客网 时间:2024/06/06 02:58

 

继承:

java只有单继承,不能同时继承多个类

class Animal{}

class Fish extends Aniaml{}

 super.(父类中与子类相同的方法)();//super-特殊的变量,用于访问父类中与子类相同的方法,如下

//父类

class Fish extends animal
{
 void output()
 {
  System.out.println("Fish");
 }
}

//子类

class SmallFish extends Fish
{
 void output()
 {
  super.output();
  System.out.println("SmallFish");
 }

 

父类变量 = 子类变量;//正确

子类变量 = 父类变量;//错误

 

类型判断:

变量名 instanceof 类型名;//结果true false

子类变量是父类的实例,但是父类变量不是子类的实例

鱼是动物的实例,过来不是

但是,当父类变量 = 子类变量后,父类变量是子类类型的实例

 

要小心父类中带参数的构造函数,在子类中可能不能通过

super(....);//构造函数,可解决错误,或在父类中,加入没有参数的重载

构造方法不能被继承,不能用SmallFish(父类参数),只能用super(父类参数)

 

javap classname 用于反编译

final定义常量,

final double PI = 12.4;(可以在构造函数里定义,但不能改变其值)

没有define

关于构造函数

当有了自定义的构造函数后,java就不会再提供默认的构造函数了

 

classname variable;

variable = new classname();//********有()

DOS 下运行java区分大小写

java文件名和编译后的类名可能不一样,但运行时要输入类名

 

System.out.println("aaaa" + 变量);

原创粉丝点击