发表于: 2018-03-10 22:20:26
1 620
·Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。
default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
即private(在同一类内可见)和protected(在同一包内的类和所有子类可见)可以修饰变量和方法,public(所有类可见)和default(不写)可以修饰类、接口、变量和方法。
·缺省


·private修饰变量以及public修饰方法
.png)

·构造方法(类名称()):
在使用关键字new实例化对象所调用的方法就是构造方法;
构造方法与类名称相同;
没有返回值;
每个类中至少存在一个构造方法,如果没有定义则系统自动定义一个无参构造;
有参构造可有为属性值初始化;//定义多个有参构造,最好保留无参构造
允许重载。
.png)

PS:在定义类的时候:
第一部分:写属性;
第二部分:写构造方法;
第三部分:写普通方法。
·protected修饰符
子类与基类在同一包中:被声明为 protected 的变量、方法和构造器能被同一个包中的任何其他类访问;
子类与基类不在同一包中:那么在子类中,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。
PS:类的定义: 多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个 类即可。
多个类可以称为子类,单独这个类称为父类、超类或者基类。
子类可以直接访问父类中的非私有的属性和行为。
通过 extends 关键字让类与类之间产生继承关系。
.png)

·了解了一点继承
.png)

还没太搞懂,可能因为学习的时间不够或者解除的东西太少。
明日计划
1、写5个简单java类,以熟悉代码编写;
2、学习extends、this、super的用法;
3、了解final和多态。
遇到的问题
1、protected的用法比较模糊;
2、没太明白继承中方法重写的意思
收获
弄明白了default、public、private的简单用法,了解了一点继承的意思。
评论