大数据-----Javase学习Day11----继承、包、权限修饰符

一、学习资料

1.面向对象

一种相对于面向过程的思维方式

2.匿名对象

没有对象名的对象

      1.匿名对象  如果不为引用变量赋值  那么只能使用一次

      2.匿名对象  可以作为方法的实际参数和返回值使用

3.继承

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

 继承的特点
    Java只支持单继承,不支持多继承
    Java支持多层继承(继承体系)
    所有的类都直接或者间接继承了Object类,Object类是所有类的父类
4.

 继承的注意事项
         1.java只支持单继承 不支持多继承
                 public class A{
                     public void show(){
                         sout("A");
                      }
                 }
                 public class B{
                     public void show(){
                         sout("B");
                      }
                 }
                 假设可以多继承
                public class C extends A,B{

                }

                C c = new C();
                c.show(); //此时不确定调用的谁的show方法
       2.java支持多层继承
                 public class A{
                     public void show(){
                         sout("A");
                      }
                 }

                public class B extends A{
                     public void show(){
                         sout("B");
                      }
                 }

                 public class C extends B{

                 }

                 C c = new C();
                 c.show();//B
        3.构造方法不能继承
        4.所有的类都直接或者间接继承自Object类
 

5.

抽象类
     abstract使用格式
        修饰符 abstract 返回值类型 方法名 (参数列表);
    注意事项
        抽象类的注意事项
         1.抽象类可以有具体的方法
         2.抽象类可以没有抽象方法
         3.抽象类可以有多个抽象方法 子类如果想编译通过 必须全部实现抽象方法
           或者 子类也是一个抽象类

         4.抽象类有构造方法 供子类使用
      抽象方法:只有方法声明 没有方法主体的方法
     抽象类:有抽象方法的类 必须是抽象类
     抽象类的定义格式
           public abstract class 类名{

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

           }
    抽象类使用
          1.抽象类不能创建对象
          2.定义子类继承抽象类
          3.重写父类的抽象方法
          4.创建子类对象调用方法

6.
 

包的声明与访问
     java中包 就是windows上的文件夹
     主要用来存储class文件

     包的声明
         package 包名.包名.包名;
         声明当前类 class文件存储的位置

         包名一定都是公司域名的反写  baidu.com   com.baidu
           51doit.com  com._51doit

     包的访问
          1.全路径名访问
                特殊情况
                      1.同一个包下不需要使用全路径
                      2.java.lang包下的类 不需要使用全路径
          2.导包
             import 包名.包名.类名;

             注意:如果在一个类中 使用不同包下 相同类名的类 只有一个可以导包 另一个只能全名访问

        

二、今日收获

了解了面向对象思想,继承和抽象类等主要知识。今日主要是对近期面向对象的总体回顾,思路更清晰了些,有点小开心。

三、明日计划

认真学习新的知识,少走神,加油!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值