A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© SmallRooker 中级黑马   /  2014-8-20 00:02  /  1966 人查看  /  18 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

abstract  抽象类,抽象类的方法和属性 都是私有的,而且属性必须是静态的,定义方式是
public static final 来定义 。

抽象类的方法也是,public abstrtic 来定义,类的方法也要用abstract来修饰。

抽象类的方式应用 一般为单例设计模式 也就是 懒汉式和饿汉式,懒汉:是出来定义好,并且为空,并

不是马上使用,用方法限定起来,判断给定条件。如果条件不符合不new  如果使用条件就new创建当前

类,使用。
饿汉式:就是当前出来就建立.然后用方法返回就行。

接口的定义就是:当抽象类的方法全都需要用子类的方法实现时就要用接口,接口的定义不是用class是
用interface 这个来定义。但是 子类就不能用继承来说了,就应该用实现来说了。也就是implements

来实现。接口的特性:也可有成员方法。也可以有成员变量。
接口 和 类的区别:类只支持单继承,不支持 多继承,单几口可以多实现。当一个类继承了父类,还可

以多实现接口类。

多态:故名思议,一个事物的多种形态。我是这样理解的呵呵。

当建立一个对象时,最低层的事物 继承了父类的所有属性,用父类来形容子类是可以的,但是用子类来

形容父类是不可以的。比如:你长的很像你的长辈,但不能反过来形容,你的长辈长的真像你是一样的

道理。当创建一个子类时,可以自动提升为父类。父类里的成员属性,成员方法和静态方法都有自己的

特性当子类里和父类里都有相同的成员属性时,当要访问同一个这个属性时,会访问父类的属性。当访

问相同的成员方法时,如果父类中没有这个方法时,用父类去调用,会产生编译错误。当两个方法存在

时,父类的对象属性会指向子类的对象地址,从而访问子类的成员方法。当子类和父类都有相同的静态

方法时,创建自动提升为父类的对象时调用这个静态方法,当前访问的静态方法就又是父类的静态太方

法。对象具体有多态性,接口从而具体有多态性。

由于本人就看到这里然后自己然后按照老师讲的自己用自己的思想总结了下,第一次写blog不对的地方大家多多提出意见。

18 个回复

倒序浏览
只有抽象方法用abstract修饰,但抽象类中可以有非抽象方法,即抽象类中可以包含非abstract修饰的方法
回复 使用道具 举报
并且接口的成员变量只能是常量,成员方法全是抽象方法
回复 使用道具 举报
都看到抽象啦    你看到这用了多久   记得你说参加培训班的吧
回复 使用道具 举报
hsy 发表于 2014-8-20 09:16
并且接口的成员变量只能是常量,成员方法全是抽象方法

我很喜欢你的头像哥们,谢谢回复 ,已经补全了。
回复 使用道具 举报
画了一个圈儿 发表于 2014-8-20 08:34
只有抽象方法用abstract修饰,但抽象类中可以有非抽象方法,即抽象类中可以包含非abstract修饰的方法 ...

恩,经补全了。谢谢了。加油努力中。
回复 使用道具 举报
lhtwm1 发表于 2014-8-20 09:43
都看到抽象啦    你看到这用了多久   记得你说参加培训班的吧

恩,看到这里 用了,一个星期,是要参加培训班的,现在考试到第三部了。你呢?
回复 使用道具 举报
lhtwm1 中级黑马 2014-8-20 14:35:08
8#
SmallRooker 发表于 2014-8-20 14:24
恩,看到这里 用了,一个星期,是要参加培训班的,现在考试到第三部了。你呢? ...

9月12号  传智基础班 上海的

现在自学   11天了才到第4天的视频

有没什么建议给我啊 感觉非常吃力
回复 使用道具 举报
lhtwm1 发表于 2014-8-20 14:35
9月12号  传智基础班 上海的

现在自学   11天了才到第4天的视频

我感觉就是和时间赛跑,多练,多听,多总结 。我就是这样的。每天我睡觉就是感觉睡好了就起来,其他时间全部用在学习上,吃饭一天总结下来用半个小时吧。没有别的好办法,我就是用这种方法的。希望你也能尽快学习完基础哥们,加油。
回复 使用道具 举报
SmallRooker 发表于 2014-8-20 14:46
我感觉就是和时间赛跑,多练,多听,多总结 。我就是这样的。每天我睡觉就是感觉睡好了就起来,其他时间 ...

你这强度有点高啊。

其实难点就是看不懂。我想去理解不想死记硬背。

可是这个理解太难了。
回复 使用道具 举报
SmallRooker 发表于 2014-8-20 14:46
我感觉就是和时间赛跑,多练,多听,多总结 。我就是这样的。每天我睡觉就是感觉睡好了就起来,其他时间 ...

现在 函数套用 数组 有点发懵了。

帮我看看有什么问题   打印出来 是 1,1,1,1,1

class geshu
{
        public static void main(String[] arge)
        {
                int[] arr={5,3,2,4,1};
                sort(arr);
                printarr(arr);
               
       
        }
        public static void sort(int[] arr)
        {
                for(int x=0;x<arr.length-1;x++)
                {
                        for(int y=x+1;y<arr.length;y++)
                        {
                                if (arr[x]>arr[y])
                                {
                                        int temp=arr[x];
                                        arr[x]=arr[y];
                                        arr[y]=arr[x];
                                }
                        }
                }
        }
        public static void printarr(int[] arr)
        {
                for(int x=0;x<arr.length;x++)
                {
                        if(x!=arr.length-1)
                        System.out.print(arr[x]+", ");
                        else
                        System.out.println(arr[x]);
                       
                }
               
               
        }
}
回复 使用道具 举报
本帖最后由 SmallRooker 于 2014-8-20 15:06 编辑
lhtwm1 发表于 2014-8-20 14:55
现在 函数套用 数组 有点发懵了。

帮我看看有什么问题   打印出来 是 1,1,1,1,1

public static void sort(int[] arr)
        {
                for(int x=0;x<arr.length-1;x++)
                {
                        for(int y=x+1;y<arr.length;y++)
                        {
                                if (arr[x]>arr[y])
                                {
                                        int temp=arr[x];

                                        arr[x]=arr[y];

                                        arr[y]=temp; //你这里写错了,应该用temp的值给arr[y],并不是用x值去赋值。
                                }
                        }
                }
        }
---------------------
数组这里 没有什么,就是循环控制就好了,记住外边循环的作用,内部循环的作用  然后灵活的运用,实在不行就手写,然后画画图之类的方法,可以很快的掌握的。这并不是背,这是加深记忆和理解力。加油。
回复 使用道具 举报
SmallRooker 发表于 2014-8-20 15:03
public static void sort(int[] arr)
        {
                for(int x=0;x

十分感谢。。。。。。

你学多久了?
回复 使用道具 举报
lhtwm1 发表于 2014-8-20 15:08
十分感谢。。。。。。

你学多久了?

我也没学多久,也许是我找到了自己的学习方法吧,然后就用大量的时间去学习 ,学到多态这里 有的时候我也晕,有的时候还要回头看看总结,总之挺郁闷的呵呵。加油吧兄弟,我看视频了准备。
回复 使用道具 举报
男人你得有范 来自手机 中级黑马 2014-8-20 15:27:31
15#
学习了一下下
回复 使用道具 举报
总结的很全面!!!
回复 使用道具 举报
赞一个,收藏了
回复 使用道具 举报
hsy 中级黑马 2014-8-21 09:32:51
18#
SmallRooker 发表于 2014-8-20 14:18
我很喜欢你的头像哥们,谢谢回复 ,已经补全了。

呵呵呵,头像是nba热火队韦德的
回复 使用道具 举报
看来大家都很努力嘛,,,:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马