发表于: 2018-03-10 22:20:26

1 619


·Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

            default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
         protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
         即private(在同一类内可见)和protected(在同一包内的类和所有子类可见)可以修饰变量和方法,public(所有类可见)和default(不写)可以修饰类、接口、变量和方法。
·缺省
·private修饰变量以及public修饰方法
·构造方法(类名称()):
        在使用关键字new实例化对象所调用的方法就是构造方法;
        构造方法与类名称相同;
        没有返回值;
        每个类中至少存在一个构造方法,如果没有定义则系统自动定义一个无参构造;
        有参构造可有为属性值初始化;//定义多个有参构造,最好保留无参构造
        允许重载。
        PS:在定义类的时候:
                        第一部分:写属性;
                        第二部分:写构造方法;
                        第三部分:写普通方法。
·protected修饰符
        子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;
        子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。
                PS:类的定义: 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个                                               类即可。
                                                    多个类可以称为子类,单独这个类称为父类超类或者基类
                                                    子类可以直接访问父类中的非私有的属性和行为。
                                                    通过 extends 关键字让类与类之间产生继承关系。                        
·了解了一点继承
        
      
还没太搞懂,可能因为学习的时间不够或者解除的东西太少。

明日计划

1、写5个简单java类,以熟悉代码编写;

2、学习extends、this、super的用法;

3、了解final和多态。

遇到的问题

1、protected的用法比较模糊;

2、没太明白继承中方法重写的意思

收获

弄明白了default、public、private的简单用法,了解了一点继承的意思。


返回列表 返回列表
评论

    分享到