作为Java的新手,我想了解一些基本概念,因此我使用的是Abstraction ..因此,我创建了此程序来了解它 这是我的程序:
头等舱(父母舱)
public abstract class Myclass {
int a = 10;
int b = 20;
abstract void printvar();
}
第二节课(子班)
public class MySecondClass extends Myclass {
public void printvar() {
System.out.println("a = "+a +" b = "+b);
}
public static void main(String [] args) {
MySecondClass inst = new MySecondClass();
inst.printvar();
}
}
我以 抽象 ( Myclass )创建了一个类,并声明了我的抽象函数(待定义)在继承的类 MySecondClass 中) 我读到“ 要实现安全-隐藏某些细节,只显示对象的重要细节。”,因此我想我无法访问 Myclass 类。 ..所以我可以在继承的类中编辑函数,因为我想访问一些数据(我知道 private 关键字,但没有)!因此,如果我可以使用抽象函数显示其他信息,就没有安全感:/我误会了什么?如果是这样,请帮忙;-)。
答案 0 :(得分:0)
抽象的平均目标是隐藏细节,出于安全原因强烈建议使用。除了针对接口进行编程的优点(而不是针对具体类生成丢失耦合代码的优点)之外,我通常使用接口而不是抽象类来隐藏实现的细节。