当前位置:首页 » 编程软件 » java继承编程题

java继承编程题

发布时间: 2025-04-29 22:13:35

‘壹’ java编程:(二)类的继承

public class DogTest {

public static void main(String[] args) {
Dog dog = new Dog("Mimi ", "3");
dog.setNickname("Baby");
System.out.println(dog.name + "is" + dog.age + " years old");
System.out.println("It’s nickname is " + dog.getNickname());

Animal animal = new Animal("Tom ", "3");
System.out.println(animal.name + animal.run());
}

}

/**
*
*/
package test;

/**
* @author lilin
*
*/
public class Dog extends Animal {

public Dog(String name, String age) {
super(name, age);
}

private String nickname;

public String getNickname() {
return nickname;
}

public void setNickname(String nickname) {
this.nickname = nickname;
}

public String run() {
System.out.println("run by four feet");
return null;
}

}

/**
*
*/
package test;

/**
* @author lilin
*
*/
public class Animal {

protected String name;

protected String age;

public Animal(String name, String age) {
this.name = name;
this.age = age;
}

public String run() {
return "can run";
}

}

‘贰’ 如何应用java的继承例子

java语言作为编程领域的领头羊,以它强大的功能性和优越的易操作性,被现代人频繁使用在IT领域中,为了普及java语言的实用性,下面为大家列举一些java继承例子的编程实例,以帮助大家更好地了解java软件。有专门的Java课程教程,适合想自学的新人,不要错过哦。

实例需求:实现一个名为Person的类和它的子类Employee,Manager是Employee的子类,设计一个类Add()用于涨工资,普通员工一次能涨10%,经理能涨20%。

具体要求如下:

(1)Person类中的属性有:姓名nameString(类型),地址address(String类型),定义该类的构造方法。

(2)Employee类中的属性有:工号ID(String类型),工资wage(double类型),工龄(int型),定义该类的构造方法。

(3)Manager类中的属性有:级别level(String类型)定义该类的构造方法。

(4)编写一个测试类,产生一个员工和一个经理,给该员工和经理涨工资。

1、利用继承的特性。

当子类没有相应的成员方法时,调用父类的同名方法。

Person.java

Employee.java

Manager.java

Test.java

打印结果:

2、定义抽象类。

定义抽象类,在子类中实现不同的抽象方法。

Person.java

Employee.java

Manager.java

Test.java

打印结果一样。

3、在2的基础上利用多态实现方法的重载。

Manager.java

Test.java

打印结果一样

以上就是通过几种编程操作来说明java继承例子的使用方法,以上三种不同的编程方法打印出来的结果都是一样的,大家可以根据自己的喜好,自行选择。

‘叁’ java泛型中,定义一个class A<T>,如果 class B 继承 A是,就必须指定T,如: class B extends A<String>

在Java泛型中,定义一个类A,如果类B继承A,确实需要指定T的类型。例如:class B extends A。这样做的目的是为了在编译时进行类型检查,确保类B中的方法调用和属性访问是安全的。

类B在继承类A时已经指定了泛型类型,因此在创建B的对象时,通常不需要再次指定T。这是因为Java编译器已经知道类B的具体类型。例如:

Class B b = new B();

在这个例子中,编译器知道B是继承自A,因此不需要再指定T。

然而,有时候在实际编程中,你可能需要在创建对象时明确指定T的类型。例如:

Class B b = new B();

这种情况下,明确指定T的类型有助于提高代码的可读性和可维护性。尽管大多数情况下,直接创建B的对象时不需要再次指定T,但在某些特殊场景下,明确指定T的类型是有必要的。

另外,如果你在使用泛型时遇到错误,如“类型不匹配”或“不能隐式转换”,可能是因为你没有正确指定T的类型。在这种情况下,明确指定T的类型可以解决这些问题。

总之,虽然类B在继承类A时已经指定了T的类型,但在创建B的对象时,通常不需要再次指定T。但在某些特殊情况下,明确指定T的类型是有帮助的。

热点内容
刷排名软件源码 发布:2025-04-30 03:09:58 浏览:587
我的世界服务器禁止挂机怎么办 发布:2025-04-30 03:04:56 浏览:690
android进度条下载 发布:2025-04-30 03:04:47 浏览:591
童程童美少儿编程介绍 发布:2025-04-30 02:59:11 浏览:108
c语言是指什么 发布:2025-04-30 02:59:09 浏览:797
电脑打开ftp没有文件 发布:2025-04-30 02:59:02 浏览:731
vimpython插件 发布:2025-04-30 02:26:29 浏览:488
110压缩机 发布:2025-04-30 02:25:08 浏览:511
编译原理归 发布:2025-04-30 02:17:00 浏览:509
linuxssh开启 发布:2025-04-30 02:06:58 浏览:696