JAVA 04 匿名对象&继承

1.总结:

        

面向对象和类
    面向对象
        一种相对于面向过程的思维方式
         当我们想完成一个功能时 ,不去自己完成,而是考虑哪个类具备这个功能 ,创建这个类对象调用功能.
    类
        对现实中一类事物的抽象描述 现实事物都具有属性和行为 类的成员变量描述事物的属性
        类的成员方法描述事物的行为.
    对象
        根据类的描述 创建出来的具体的实例

匿名对象
    概念
        没有对象名的对象
        1.匿名对象 如果不为引用变量赋值 那么只能使用一次
2.匿名对象 可以作为方法的实际参数和返回值使用

继承
    概念1
        当定义一个类时,发现已有类与要定义的类相似,并且要定义的类属于已有类的一种时
         这时,可以将要定义的类定义为已有类的子类
         继承后,子类可以直接使用父类所有可继承的属性和行为
    格式1
        public 子类 extends 父类{

}
            
    概念2
    特点
        1.java只支持单继承,不支持多继承
2.java支持多层继承
3.所有的类都直接或者间接继承自Object类
4.构造方法不能继承

方法重写
    概念
        当子类继承父类后,如果子类觉得父类方法不够强大 可以按照自身的逻辑重写定义
这叫做方法重写 方法复写 方法覆盖
    格式
        与父类方法的声明保持一致
            
    注意事项
        1.可以使用@Override验证是否是方法重写
        2.子类方法的访问权限必须要大于等于父类方法的访问权限
 public>默认
        3.方法名和参数列表必须一致
    返回值类型如果是基本类型必须一致
    如果是引用类型 正常也需要一致
    特殊情况
            子类方法的返回值类型 可以 是父类方法 
     的返回值类型 的 子类
        无论使用哪个构造方法创建子类对象 父类的空参构造方法都会执行
        在每个子类的 构造方法的 第一行 默认有一个super()调用父类的空参构造方法
    注意当this和super访问构造方法时,必须在构造方法的第一行进行使用
有this() 就没有super()

抽象方法
    只有方法声明 没有方法主体的方法
    抽象类:有抽象方法的类 必须是抽象类
        抽象类的使用
            1.抽象类不能创建对象
2.定义子类继承抽象类
3.重写父类的抽象方法
4.创建子类对象调用方法
            抽象类可以有多个抽象方法 子类如果想编译通过 必须全部实现抽象方法
        抽象类的注意事项
            1.抽象类可以有具体的方法
2.抽象类可以没有抽象方法
3.抽象类可以有多个抽象方法 子类如果想编译通过 必须全部实现抽象方法
           或者 子类也是一个抽象类

4.抽象类有构造方法 供子类使用
        产生
            定义一个类,就是规定了这一类事物应该具备的属性和功能,
但是有些时候,这个类知道子类应该具备哪些功能,但是没有办法具体的实现功能.
那么可以只定义方法的声明 不定义方法的主体 那么这个方法就是抽象方法
有抽象方法的类必须是抽象类
    抽象类的定义格式
           public abstract class 类名{

                   public abstract 返回值类型 方法名(形参列表);

           }
 

2.待加强

        继承

3.心情

        (*^▽^*)

4.明日安排

        总结API,String,equals,hashCode,字符串转换成字符数组/字节数组/更换字符串

你可能感兴趣的:(java,jvm,servlet)