您的位置:首页 > 职场人生

黑马程序员--Java各种类

2013-11-22 17:25 134 查看
-------
android培训、java培训:期待与您交流! ---------

Java各种类

一、继承关系

       1,继承的关键字:extends。

       2,概念:继承是一种由已有的类创建新类的机制。

             利用继承,我们可以先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承        一般类的属性和方法,并根据需要增加它自己的新的属性和方法。由继承得到的类称为子类,被继承的类称为父类,超类。Java不支持多继承,但是支持多          层继承,子类只能有一个父类。

       3,子类和父类在同一包中的继承性 

              在同一个包中,那子类自然地继承了其父类中不是private的成员变量作为自己的成员变量,并且也继承了父类中不是private的方法作为自己的方法。

       4,子类和父类不在同一包中的继承

           不在同一包中,那子类继承了父类的protected,public成员变量做为子类的成员变量,并且继承了父类的protected,public方法为子类的方法。

      5,代码示例:

class Father
{
int height;
private int age;
protected int money;
public int weight;
public Father(int m)
{
money=m;
}
protected int getMoney()
{
return money;
}

void setMoney(int newMoney)
{
money=newMoney;
}
}

class Son extends Father //Jerry 和Father在不同的包中
{
public Son()
{
super(20);
}
public static void main(String args[])
{
Son son=new Son();
//son.age=10;  非法,不能继承private变量
son.height=12;
son.weight=200;
son.money=800;
int m=son.getMoney();
System.out.println("m="+m);
}
}


二、抽象类

        1,抽象方法:用abstract关键字修饰的方法,且没有方法主体,只有方法声明,叫做抽象方法。

              格式:只有方法声明,且被abstract修饰。

public abstract void abstractFunDemo();
        2,一个类,如果类中有抽象方法,那么它也必须修饰成抽象的。即叫做抽象类。

               格式:

abstract class AbstractDemo
{
public void test()
{
System.out.println("test");
}
public abstract void abstractFunDemo();
}
        3,抽象类特点:不能被实例化创建对象。必须靠子类来实现抽象类中的抽象方法。

三、接口

      1,接口定义: Java中的接口是一系列方法的声明,是一些方法特征的集合,这个词语有两种含义,其一是指Java接口,它是Java语言中存在的结构,有特定的语法和结构;其二说的是一个类所具有的方法的特征集合,是一种逻辑上的抽象。

      2,格式:interface 类名{}

            抽象类是abstract关键字修饰的,而接口是interface关键字修饰。

      3,接口中成员的修饰符是固定的【成员变量:public static final 变量名;  成员函数:public abstract  返回值类型  方法名();】

      4,接口不能实例化对象。它只能让类来实现接口。并且类中必须实现接口中所以的方法。

            格式:

            interface Inter_1

           {

                public abstract void method1();

                public abstract void method2();

           }

       5,类可以继承类,也可以实现接口。但是不允许多继承,允许多实现。

          示例:

interface Inter_1
{
public static final int MAX=3;
public abstract void method1();
public abstract void method2();
}
interface Inter_2
{
public abstract void method3();
public abstract void method4();
}
class Test implements Inter_1,Inter_2
{
public void method1() {

}
public void method2() {

}
public void method3() {

}
public void method4() {

}
}


以上就是类和接口知识的一些简述,欢迎大家提建议。

-------
android培训、java培训:期待与您交流! ---------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 继承 接口