找到 9301 篇文章,关于面向对象编程

Java 中抽象和封装的区别是什么?

karthikeya Boyini
更新于 2019-07-30 22:30:20

819 次浏览

根据字典,抽象是指处理思想而非事件的特性。例如,当您考虑电子邮件的情况时,发送电子邮件后发生的事情、电子邮件服务器使用的协议等复杂细节对用户是隐藏的。因此,要发送电子邮件,您只需键入内容,提及接收方的地址,然后单击发送即可。抽象是一个向用户隐藏实现细节的过程,只向用户提供功能。换句话说,用户将拥有关于什么的信息... 阅读更多

如何在 Java 方法中按值传递参数?

Sai Subramanyam
更新于 2019-07-30 22:30:20

208 次浏览

按值传递参数意味着使用参数调用方法。通过这种方式,参数值将传递给参数。示例 public class SwappingExample { public static void swapFunction(int a, int b) { int c = a+b; System.out.println("给定数字的和是::" + c); } public static void main(String[] args) { int a = 30; int b = 45; swapFunction(a, b); } } 输出 给定数字的和是::75

如何递归调用 Java 方法?

Lakshmi Srinivas
更新于 2020-02-18 09:55:44

198 次浏览

递归是指方法自身调用自身。示例 public class RecursionExample {    private static long factorial(int n) {    if (n == 1)       return 1;    else       return n * factorial(n-1);    }    public static void main(String args[]) {       RecursionExample obj = new RecursionExample();       long result = obj.factorial(5);       System.out.println(result);    } }

Java 中向上转型和向下转型有什么区别?

Monica Mona
更新于 2019-07-30 22:30:20

472 次浏览

将子类类型转换为超类类型称为向上转型。将超类类型转换为子类类型称为向下转型。

Java 中的向上转型和向下转型是什么?

karthikeya Boyini
更新于 2020-02-18 09:57:00

1K+ 次浏览

类型转换是指将一种数据类型转换为另一种数据类型。向上转型 - 将子类类型转换为超类类型称为向上转型。示例 class Super {    void Sample() {       System.out.println("超类的 method");    } } public class Sub extends Super {    void Sample() {       System.out.println("子类的 method");    }        public static void main(String args[]) {       Super obj =(Super) new Sub(); obj.Sample();    } }向下转型 - 将超类类型转换为子类类型称为向下转型。示例 class Super {    void Sample() {     ... 阅读更多

为什么 Java 不支持多重继承?

Sharon Christine
更新于 2020-06-16 06:27:30

7K+ 次浏览

多重继承会导致歧义。例如,如果有一个名为 Sub 的类,并且有两个类 Super1 和 Super2,如果两者都包含一个名为 sample() 的方法。并且如果类 sub 继承了 Super1 和 Super2 这两个类,那么将会有两个 sample 方法的副本,一个来自每个超类,并且确定要执行哪个方法是模棱两可的。

Java 中的绑定是什么?

Lakshmi Srinivas
更新于 2019-07-30 22:30:20

5K+ 次浏览

方法调用与方法体之间的关联在 Java 中称为绑定。有两种绑定。静态绑定 在静态绑定中,方法调用在编译时与方法体绑定。这也称为早期绑定。这是使用 static、private 和 final 方法完成的。示例 class Super{ public static void sample(){ System.out.println("这是超类的 method"); } } Public class Sub extends Super{ Public static void sample(){ ... 阅读更多

在 Java 中,有多少种方法可以获取 Class 类的实例?

Monica Mona
更新于 2020-02-18 09:59:52

475 次浏览

您可以通过两种方式创建名为 Class 的类的对象 -使用 new 关键字,如 -Class obj = new Class();使用名为 Class 的类的 forName() 方法。Class obj = Class.forName("DemoTest");

如何在 Java 中从类外部访问类的私有方法?

karthikeya Boyini
更新于 2020-02-18 10:00:48

6K+ 次浏览

您可以使用 java 反射包访问类的私有方法。步骤 1 - 通过传递声明为私有的方法的方法名称来实例化 java.lang.reflect 包的 Method 类。步骤 2 - 通过向 setAccessible() 方法传递值 true 来设置方法可访问。步骤 3 - 最后,使用 invoke() 方法调用该方法。示例 import java.lang.reflect.Method; public class DemoTest {    private void sampleMethod() {       System.out.println("hello");    } } public class SampleTest {    public static void main(String args[]) throws Exception {       Class c = Class.forName("DemoTest");       Object obj = c.newInstance(); ... 阅读更多

Java 中以分号结尾且没有方法体的方法是什么?

Sharon Christine
更新于 2019-07-30 22:30:20

662 次浏览

抽象方法是没有定义并声明为抽象的方法。简而言之,抽象方法只包含方法签名,没有方法体。要使用此方法,您需要通过扩展类并提供方法定义来继承此方法。示例 public abstract class Employee{ private String name; private String address; private int number; public abstract double computePay(); }

广告