相关疑难解决方法(0)

字段和属性之间有什么区别?

在C#中,是什么使字段与属性不同,何时应该使用字段而不是属性?

c# field properties

1032
推荐指数
17
解决办法
42万
查看次数

为什么getter和setter方法在java中很重要?

我被教导要经常使用吸气剂和固定剂.但是,我不知道这些方法的优缺点,因为通过实现它们,我们暴露数据并隐藏它.

我对此有点困惑.任何人都可以就我们使用吸气剂/定位器的原因给出一些正确的建议,以及它们的优点是什么?

java methods getter-setter

35
推荐指数
3
解决办法
5万
查看次数

封装 - 当设置者已经公开时我们为什么需要它?

封装是隐藏数据.我想在这里听到一些非常有趣的答案.

private当我们已经public为变量声明setter方法时,保持变量的背后有什么意义?

我理解封装的用法,但是当我们将setter作为public时,保持变量的背后是什么private,我们可以直接使用public访问修饰符

是因为我们不希望其他人知道我们在后端存储数据或管理数据的确切方式吗?

.net c++ java oop encapsulation

30
推荐指数
5
解决办法
4078
查看次数

我在这里使用超类构造函数调用是否必要?

我是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 oop inheritance constructor

0
推荐指数
1
解决办法
103
查看次数