黑马程序员技术交流社区

标题: 初识java,初谈java [打印本页]

作者: 77780@    时间: 2018-7-20 00:10
标题: 初识java,初谈java
    Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,今天我刚学了面向对象之继承,那么就浅谈一下自己对继承的理解吧。
    继承主要解决的问题是共性的抽取,所谓父类与子类,
继承当中的特点就是:1.子类可以拥有父类的内容
                                  2.子类还可以有自己专有的内容。
//继承的定义格式
     父类:public class 父类名称{}
     子类:public class 子类名称 extends 父类名称{}
尤其要谈一下的是继承中方法的覆盖重写:
                特点:创建的是子类对象,则优先使用子类方法
                注意事项:
                 1.必须保证父子类方法名称一样,参数列表也一样
                @override:卸载方法前边,用来判断是否是正确的方法覆盖重写(安全检测)
                子类方法的返回值必须小于等于父类方法的返回值范围
继承中构造方法的访问特点:
                子类构造方法有默认的super(),
                可以通过super关键字来子类构造调用父类重载构造方法
                super的父类构造调用,必须是子类构造方法的第一个方法
java语言是单继承的
        一个类的直接父类只有一个,不过javac语言可以多级继承(A可以间接继承java.lang.object是继承体系中的祖宗类),一个父类可以有很多子类,
抽象的概念
        父类当中的方法不确定如何进行方法体实现,确定有这么个方法,但是确定不了具体方法
最后说一下抽象方法和抽象类的具体使用
        抽象方法所在的类必须是抽象类
        不能直接new抽象类对象,必须用一个子类来继承抽象父类,子类必须覆盖重写父类当中的所有抽象方法
        覆盖重写,也就是实现(去掉abstract),补上大括号
        小生不才,以后多多改进






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