我被教导要经常使用吸气剂和固定剂.但是,我不知道这些方法的优缺点,因为通过实现它们,我们暴露数据并隐藏它.
我对此有点困惑.任何人都可以就我们使用吸气剂/定位器的原因给出一些正确的建议,以及它们的优点是什么?
封装是隐藏数据.我想在这里听到一些非常有趣的答案.
private当我们已经public为变量声明setter方法时,保持变量的背后有什么意义?
我理解封装的用法,但是当我们将setter作为public时,保持变量的背后是什么private,我们可以直接使用public访问修饰符
是因为我们不希望其他人知道我们在后端存储数据或管理数据的确切方式吗?
我是Java的新手,仍然通过面向对象的设计和编程实践基础知识.我有一些关于继承,对象创建和super()调用的正确用法的问题.
请考虑以下事项:
超类,
package pet
public class Dog {
private String foodDogEats;
public Dog() {
this.foodDogEats;
}
public String getDogFood() {
return foodDogEats;
}
public void setDogFood() {
foodDogEats = "kibble";
}
}
Run Code Online (Sandbox Code Playgroud)
子类,
package pet
public class Fido extends Dog {
public Fido() {
super();
Dog dog = New Dog();
this.whatDoesFidoEat();
}
public whatDoesFidoEat(Dog dog) {
System.out.println("Fido eats " + dog.getDogFood());
}
}
Run Code Online (Sandbox Code Playgroud)
和控制器.
package pet
public class MyDogFido {
public void MyDogFido() {
Fido fido = new Fido(); …Run Code Online (Sandbox Code Playgroud) java ×3
oop ×2
.net ×1
c# ×1
c++ ×1
constructor ×1
field ×1
inheritance ×1
methods ×1
properties ×1