黑马程序员技术交流社区

标题: 构造函数、继承、接口 [打印本页]

作者: 张俊生    时间: 2013-6-8 18:57
标题: 构造函数、继承、接口
本帖最后由 风雨兼程 于 2013-6-9 17:42 编辑

构造函数、继承、接口怎么区分学习?
作者: 黄辉    时间: 2013-6-8 19:36
我觉得三者没有什么好混淆的吧····
再多看看视频吧
作者: 燃灯街    时间: 2013-6-8 20:53
我不知道我有没有理解你的意思,在这里我谈一下我自己的理解:1:继承一般指的是从某个类继承,接口的话,一般说是实现某个接口;2,在java中只能从单一 的父类继承,但可以实现多个接口;3通过继承可以实现代码的复用,子类不能继承父类中的private的成员变量和方法,但子类可以重写父类的方法,及命名与父类同名的成员变量;使用接口,只能够定义方法,实现该接口的类才可以对接口中的方法根据实际情况进行定义;4我认为构造函数很明显的一个作用就是进行初始化;5构造函数需要注意的问题是不能有返回值类型,构造函数的命名必须和类名完全相同;有什么疑惑的地方希望可以共同探讨。加油!
作者: shiweiCao    时间: 2013-6-8 23:02

构造方法的作用:构造方法是用来创建对象.
        注意:1.当我们创建一个类的对象时,必须查看这个类对外提供什么样的构造方法。
                2.构造方法不能由程序调用   
        如果一个类中没有人为的创建构造方法,当这个类加载时jvm会自动为这个类创建一个默认的构造方法。
        如果我们人为的手写了一个构造方法,那么默认构造就不会在创建.
        构造方法格式
                1.构造方法名必须与类名相同(大小写不能错)
                2.构造方法没有返回值类型,void也没有。
                3.构造方法没有修饰符,但是权限修饰符除外.
创建对象:类名 引用=new 构造方法();构造方法可以重载好处是为我们提供了多种途径去实例这个类的对象

继承:
继承是一种联结类的层次模型,并且允许和鼓励类的重用, 它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生, 这个过程称为类继承。新类继承了原始类的特性,
新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量, 并且类可以修改或增加新的方法使之更适合特殊的需要。
主要掌握运用属性和重写方法时的一些细节问题
比如:通过继承,子类自动拥有父类的所有非private成员,
好处: 继承的出现提高了代码的复用性。继承的出现让类与类之间产生了关系,提供了多态的前提
首先:构造方法不能被继承
当子类对象实例化时Son son=new Son(),父类构造先执行了,然后执行的是子类构造. 解释就是 父类执行是帮助子类实例化对象
this存在成员方法中作用:用来区分局部与成员属性super存在成员方法中作用:用来区分子类与父类中重名的成员
重写:子类中存在一个与父类中一样的方法, 一样的意思是返回值类型,方法名,参数列表都一样
重写的注意事项:
                                1.静态只能覆盖静态
                                2.重写的方法的权限修饰符要大于等于被重写的方法
                                3.私有的方法不能被重写.
接口:
接口你可以理解成一个特殊的抽象类
        接口的组成
                1.接口的声明   interface

                interface 接口名{
                       
                        属性  默认修饰符  public static final
                        方法  默认修饰符  public abstract
                }

                接口中的成员的权限全是public
1.接口可以多实现
继承描述的是  is 关系  基本功能键
                        接口描述的是  like 扩展功能
当一个类实现了某个接口,那么这个类必须将接口中所有方法重写.
                        因为接口中的方法都是抽象的。
                       
                类与类之间关系 继承  extends

                接口与接口之间也存在关系 extends  子接口将父接口中的所有成员都继承
接口的思想,其时就是一种公共的标准

类与类之间的关系:
类与类   extends  只能单继承
                类与接口  implements  可以多实现
                接口与接口  extends 可以多继承

多运用就会了, 把知识点总结起来,理清一遍知识点的同时,也可以理清自己因为学习混乱的大脑
云青年回复, 希望能帮到您 复杂的慢慢看.




作者: 袁梦希    时间: 2013-6-9 15:21
楼主你好  如果帖子的问题已经解决,请把帖子的类型改为“已解决”。{:soso_e102:}
作者: 袁梦希    时间: 2013-6-9 15:21
加油  兄弟们
作者: 职业规划-帅丽霞老师    时间: 2013-6-10 14:26
{:soso_e163:}




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2