java繼承的編程題
㈠ 一道java編程題 通過繼承java.Util.Random類設計一個類RandomEX,並實現
Java程序:
importjava.util.Random;
publicclassHardWork{
publicstaticvoidmain(String[]args){
仔閉孝 RandomEXrand=newRandomEX();
intn=4;
intgroup=10;
態團
for(inti=0;i<group;i++){
System.out.printf("第%2d組: ",i+1);
System.out.printf("1~%d長度二進制字元串: %s ",n,rand.nextBinaryString1(n));
System.out.printf("固定%d長度二進制字元串: %s ",n,rand.nextBinaryString2(n));
System.out.printf("1~%d長度十六進制字元串: %s ",n,rand.nextHexString1(n));
System.out.printf("固定%d長度十六進制字元串: %s ",n,rand.nextHexString2(n));
System.out.println();
}
}
}
/**
*隨機數類
*@author馮向科
*@version2016.05.07
*/
classRandomEXextendsRandom{
=1L;
/**
*產生隨機長度為1~n的二進字元串
*@paramn字元串最大長度
*@return長度為1~n的二進制字元串
*/
publicStringnextBinaryString1(intn){
longnum;
StringBuilderstr=newStringBuilder();
intlen;
do{
num=this.nextLong();
str.append(Long.toBinaryString(num));
len=str.length();
}while(len<n);
intsize=this.nextInt(n)+1;
returnstr.substring(0,size);
}
/**
*產生固定長度為n的二進字元串
*@paramn字元串固定長度
*@return固定長度為n的二進字元串
*/
publicStringnextBinaryString2(intn){
longnum;
StringBuilderstr=newStringBuilder();
intlen;
do{
num=this.nextLong();
str.append(Long.toBinaryString(num));
len=str.length();
}while(len<n);
returnstr.substring(0,n).toUpperCase();
}
/**
*產生隨機長度為1~n的十六進字元串
*@paramn字元串最大長度
*@return長度為1~n的十六進制字元串
*/
publicStringnextHexString1(intn){
longnum;
StringBuilderstr=newStringBuilder();
intlen;
do{
num=this.nextLong();
str.append(Long.toHexString(num));
len=str.length();
}while(len<n);
intsize=this.nextInt(n)+1;
returnstr.substring(0,size).toUpperCase();
}
/**
*產生固定長度為n的十六進字元串
*@paramn字元串固定長度
*@return固定長度為n的十六進字元念稿串
*/
publicStringnextHexString2(intn){
longnum;
StringBuilderstr=newStringBuilder();
intlen;
do{
num=this.nextLong();
str.append(Long.toHexString(num));
len=str.length();
}while(len<n);
returnstr.substring(0,n).toUpperCase();
}
}
運行測試:
第 1 組:
1~4長度二進制字元串: 11
固定4長度二進制字元串: 1010
1~4長度十六進制字元串: 44B
固定4長度十六進制字元串: A7C3
第 2 組:
1~4長度二進制字元串: 110
固定4長度二進制字元串: 1110
1~4長度十六進制字元串: E96D
固定4長度十六進制字元串: 61F1
第 3 組:
1~4長度二進制字元串: 101
固定4長度二進制字元串: 1111
1~4長度十六進制字元串: B1C
固定4長度十六進制字元串: A0F1
第 4 組:
1~4長度二進制字元串: 1101
固定4長度二進制字元串: 1010
1~4長度十六進制字元串: 1DC
固定4長度十六進制字元串: D38E
第 5 組:
1~4長度二進制字元串: 1
固定4長度二進制字元串: 1110
1~4長度十六進制字元串: 70D8
固定4長度十六進制字元串: 495B
第 6 組:
1~4長度二進制字元串: 1100
固定4長度二進制字元串: 1011
1~4長度十六進制字元串: F6
固定4長度十六進制字元串: 5086
第 7 組:
1~4長度二進制字元串: 100
固定4長度二進制字元串: 1100
1~4長度十六進制字元串: 86A
固定4長度十六進制字元串: 23A0
第 8 組:
1~4長度二進制字元串: 1
固定4長度二進制字元串: 1101
1~4長度十六進制字元串: 8
固定4長度十六進制字元串: F967
第 9 組:
1~4長度二進制字元串: 110
固定4長度二進制字元串: 1000
1~4長度十六進制字元串: F194
固定4長度十六進制字元串: 7C3D
第 10 組:
1~4長度二進制字元串: 1101
固定4長度二進制字元串: 1100
1~4長度十六進制字元串: 4
固定4長度十六進制字元串: FB2A
㈡ java編程題目,求求大佬救救我
這個題考察的是面向對象三大特性之一的繼承。
子類繼承父類。
項目結構如何所示:
我是馮修遠,如果我的答案對您有幫助的話,請採納以幫助更多的人,如果還有其它的問題,也請關注我,私信我,謝謝!
㈢ java繼承多態的練習題
Java繼承是使用已存在的類的定義作為基礎建立新類的技術,新類的定義可以增加新的數據或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。
java多態存在的三個必要條件:
1.需要有繼承關系的存在
2.需要有方法的重寫
3.需要有父類的引用指向子類對象
希望對你有幫助。
第一題應該選D,第二題選C,D。
第一題屬於多態,methodB()方法屬於子類,父類沒有重寫子類的方法
第二題屬於繼承,子類可以繼承父類的方法
㈣ 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基礎,繼承類題目:編寫一個Java應用程序,該程序包括3個類:Monkey類、People類和主類 E
21.信笑編寫一個Java應用程序,該程序包括3個類:Monkey類、People類和主類
E。要求:
(1) Monkey類中芹鏈有個構造方法:Monkey (String s),並且有個public void speak()
方法,在speak方法中輸出「咿咿呀呀......」的信息。滑首含
(2)People類是Monkey類的子類,在People類中重寫方法speak(),在speak方法
中輸出「小樣的,不錯嘛!會說話了!」的信息。
(3)在People類中新增方法void think(),在think方法中輸出「別說話!認真思考!」
的信息。
(4)在主類E的main方法中創建Monkey與People類的對象類測試這2個類的功
能。、
復制代碼
package zhongqiuzuoye;
public class Monkey {
Monkey(String s) //構造
{}
public void speak()
{
System.out.println("咿咿呀呀......");
}
}