<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    2011年12月4日

    Java是一個面向對象的語言,java面向對象一般有三大特征:封裝、繼承、多態。

    封裝:就是把一些屬性和方法封裝到一個類里。

    繼承:就如子類繼承父類的一些屬性和方法。

    多態:就如一個父類有多個不同特色的子類。

    這里我就不多講解,下面我主要說明一個繼承。繼承是OOP(面向對象)的一個特色,java只支持單繼承(如果繼承兩個有同樣方法的父類,那么就不知道繼承到那個父類的,所以java只支持單繼承)。繼承是java的一個特色,我們用的所以類都繼承Objict類,所以就要Object類的方法,如toString()、getClass()、wait()……所以我們建立的類都有父類。

    Java中一般有三種類:

    基本類:也就是一般的類(一般所說的類就是基本類),是對象的模板,是屬性和方法的集合。可以繼承其他基本類、抽象類、實現接口。

    抽象類:有抽象方法的類(抽象方法就是該方法必須由繼承來實現,本身只定義,不實現)。抽象類可以有一個或多個抽象方法,他是基本類和接口類的過度。

    接口類:一般叫做接口,該類中的所有方法都是抽象方法,該類的方法本身只定義不實現。

    抽象類和接口一個由【abstract class + 抽象類名】一個由【interface +接口名】定義,接口中的所以方法都是抽象方法,而抽象類有部分方法是自身實現了的,一些只定義不實現。

    基本類的定義:

    public class Fruit {

        public void price() {

           System.out.println("水果價格");

        }

        public void weight() {

           System.out.println("水果重量");

        }

    }

    抽象類的定義:

    public abstract class Fruit {

        public void price() {

           System.out.println("水果價格");

        }

        public abstract void weight();

    }

    接口類的定義:

    public interface Fruit {

        public void price();

        public void weight() ;

    }

    從上面我們可以看出接口就是抽象類的升級版,由于該類的方法全是抽象方法,所以把abstract換成interface。而接口的方法必須由子類才能實現。

     

    繼承

    繼承基本類,可以繼承父類的方法,也可以從些,也可以擴充。下面是實現接口基本類的類:

    public class Apple extends Fruit {

    }

    該類中就有Fruit基本類中的兩個方法:price()和weight();

    繼承抽象類,必須實現抽象類的抽象方法,可以修改父類的方法,和添加方法。下面是繼承抽象類的類:

    public class Apple extends Fruit {

        @Override

        public void weight() {

           System.out.println("水果重量");

        }

    }

    該類繼承類Fruit的price()方法,同時實現了Fruit抽象類的weight()方法。

    繼承接口類(也就實現接口),必須實現接口類的所有的抽象類和添加了。下面是繼承接口的類:

    public class Aple implements Fruit {

        @Override

        public void price() {

           System.out.println("水果價格");

        }

        @Override

        public void weight() {

           System.out.println("水果重量");

        }

    }

    該類是實現Fruit接口的所以抽象方法。

     

    Java只支持單繼承(繼承基本類和抽象類),但是我們可以用接口來實現(多繼承接口來實現)

    如:public class Apple extends Fruit implements Fruit1, Fruit2{}

    一般我們繼承基本類和抽象類用extends關鍵字,實現接口類的繼承用implements關鍵字。其實繼承是很簡單的,可以就是沒有弄清這兩個關鍵字,當我們弄清楚也就是比較簡單的。

    接口也可以繼承接口如:public interface Fruit1 extends Fruit {}這是接口中的多重繼承,同理抽象類和基本類也同理。如果我們把基本類添加final修飾,也就定義該類不被繼承,該類不能作為父類。同時基本類的方法可以用public 、private、proptected來修飾方法,用final來阻止繼承該方法。

    這里只是自己的理解,有些地方時用詞不當的,只是覺得這樣用詞更好的理解,請大家諒解。有些地方由于不是這里的重點,沒有講清楚,希望大家通過其他方式了解。

    posted @ 2011-12-04 23:08 陳小東 閱讀(1074) | 評論 (0)編輯 收藏

    public class BubbleSort implements SortUtil.Sort{

         public void sort(int[] data) {

            int temp;

            for(int i=0;i<data.length;i++){

                for(int j=data.length-1;j>i;j--){

                    if(data[j]<data[j-1]){

                        SortUtil.swap(data,j,j-1);

                    }

                }

            }

        }

    posted @ 2011-12-04 22:58 陳小東 閱讀(1122) | 評論 (0)編輯 收藏

    public class InsertSort implements SortUtil.Sort{

         public void sort(int[] data) {

            int temp;

            for(int i=1;i<data.length;i++){

                for(int j=i;(j>0)&&(data[j]<data[j-1]);j--){

                    SortUtil.swap(data,j,j-1);

                }

            }       

        }

    }

    posted @ 2011-12-04 22:57 陳小東 閱讀(730) | 評論 (0)編輯 收藏


    posts - 34, comments - 38, trackbacks - 0, articles - 0

    Copyright © 陳小東

    主站蜘蛛池模板: 亚洲日韩精品无码专区网址 | 成全动漫视频在线观看免费高清版下载 | 亚洲成人动漫在线观看| 国产精品亚洲色婷婷99久久精品| 免费成人福利视频| 亚洲人6666成人观看| 四虎成人免费网址在线| 亚洲第一街区偷拍街拍| 亚洲A丁香五香天堂网| 一本岛v免费不卡一二三区| 国产AV无码专区亚洲AWWW| 女人隐私秘视频黄www免费| 亚洲精品无码久久久久去q| 免费在线观看一级片| 亚洲第一页在线观看| 啦啦啦高清视频在线观看免费| 亚洲区日韩精品中文字幕| 亚洲国产精品成人网址天堂| 巨胸喷奶水www永久免费| 777亚洲精品乱码久久久久久| 国产成人免费在线| 亚洲精品国产首次亮相| 亚洲国产人成中文幕一级二级| 成在人线av无码免费高潮水 | 亚洲一区二区三区久久| 四虎成人免费大片在线| 一区二区三区免费高清视频| 亚洲AV永久无码精品一百度影院| 麻花传媒剧在线mv免费观看| 亚洲AV无码一区二区乱子仑| 国内精品久久久久久久亚洲| 亚洲香蕉免费有线视频| 黄页视频在线观看免费| 亚洲av无码一区二区三区乱子伦 | 老外毛片免费视频播放| 亚洲高清专区日韩精品| 女人被男人躁的女爽免费视频| 国产精品成人免费观看| 亚洲人成www在线播放| 77777亚洲午夜久久多人| 黄瓜视频影院在线观看免费|