「继承java例题」下列关于java的继承

博主:adminadmin 2022-12-19 14:18:09 64

今天给各位分享继承java例题的知识,其中也会对下列关于java的继承进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

java子类和父类继承题?

SonArr.java

public class SonArr extends FatherArr{

public SonArr(int n) {

super(n);

}

public static void main(String[] args) {

SonArr s=new SonArr(5);

s.setArr();

s.printArr();

System.out.println("数组和"+s.getSum());

System.out.println("最大值"+s.getMax());

}

int getMax(){

int max=a[0];

for(int i=1;ia.length;i++){

if(maxa[i]){

max=a[i];

}

}

return max;

}

int getSum(){

int sum=0;

for(int i:a){

sum+=i;

}

return sum;

}

}

FatherArr.java

import java.util.Scanner;

public class FatherArr {

int n;

int[] a;

public FatherArr(int n) {

this.n=n;

a=new int[n];

}

void setArr(){

Scanner sc=new Scanner(System.in);

for(int i=0;in;i++){

System.out.print("输入:");

a[i]=sc.nextInt();

}

}

void printArr(){

for(int i:a){

System.out.print(i+" ");

}

}

}

java继承与多态的题目求解答

public class PhoneDemo {

public static void main(String[] args) {

Phone p1=new OldPhone();

Phone p2=new NewPhone();

show(p1);

System.out.println("\n----------分割线-----------\n");

show(p2);

}

private static void show(Phone p) {

p.call();

p.message();

if(p instanceof Iplay) {

((Iplay) p).game();

}

}

}

class Phone{

public void call(){

System.out.println("古董---Call....");

}

public void message() {

System.out.println("古董---message....");

}

}

interface Iplay{

public void game();

}

class OldPhone extends Phone{

}

class NewPhone extends Phone implements Iplay{

public void call(){

System.out.println("时尚---Call....");

}

public void message() {

System.out.println("时尚---message....");

}

public void game() {

System.out.println("望着农药真好玩!");

}

}

简单的java 编程题 关于继承

package javaapplication4;

public class Rect {

protected int length;/////这个地方不能变成私有属性,因为后面继承的类也需要继承它。

protected int width;

public Rect(int length,int width)

{

this.length=length;

this.width=width;

}

public void setLength(int length)

{this.length=length;br }

public void setWidth(int width)

{this.width=width;br }

public int getLength()

{return length;br }

public int getWidth()

{return width;br }

public int getArea()

{return length*width;br }

public int getCycle()

{return (length+width)*2;br }}

////////////////////////////////////////////////////////////////////////////////////////////////////////

package javaapplication4;

public class PlainRect extends Rect

{///此类并未继承父类的长宽属性,所以父类的设计是不合理的。应将其属性改为protected.

protected int startX,startY;

public PlainRect(int length,int width,int startx,int starty)

{

super(length,width);

startX=startx;

startY=starty;

}

public PlainRect()

{

super(0,0);

startX=0;

startY=0;

}

public boolean isInside(double x,double y)

{

boolean b=false;

if(xstartXxstartX+length)

if(ystartYystartY+width)

b=true;

return b; }}

////////////////////////////////////////////////////////////////////////////////////////////////////////

package javaapplication4;

public class Main {

public static void main(String[] args) {

PlainRect Pr1=new PlainRect(20,10,10,10);

System.out.println("面积为:"+Pr1.getArea());

System.out.println("周长为:"+Pr1.getCycle());

System.out.println("点(25.5,13)"+(Pr1.isInside(25.5, 13)?"在":"不在")+"此方形内");

} }

关于JAVA继承类的一道笔试题

构造函数都是先执行构造 再执行其他的.像你的class X 你去用无参构造器new一个X时,他会先调用你重写的无参构造器,如果自己没写jvm会去调用默认的,默认的无参数构造器是默认就存在的不论你写不写.执行构造函数时他会先执行你构造方法的代码,执行完成后才会去执行其他方法 去生成这个类的属性 执行静态代码块,class X中的 Y b=new Y(); 这段代码你放哪里其实只是声明了一个X的成员变量而已,放哪里执行顺序都是一样的

java 继承题目

//继承

public class test {

public static void main (String args[]){

Manager m=new Manager ("小明",5000,"北京","java工程师"); //创建一个经理对象

System.out.println("经理的信息:");

m.show(); //输出信息

Director d =new Director ("小娃",6000,"广州",500); //创建一个director对象

System.out.println("\n Director 的信息:"); //调用函数输出信息

d.show();

}

}

class Employee{ //创建Employee类

String name ;

float basic;

String address;

Employee (String nam,float bas,String add){ //初始化

name=nam;

basic=bas;

address=add;

}

public void show (){

System.out.println("名字:"+this.name);

System.out.println("基本工资::"+this.basic);

System.out.println("地址:"+this.address);

}

}

class Manager extends Employee{ //Manager类继承了父类的属性和方法

String department;

Manager (String nam, float bas, String add,String dep) {

super(nam, bas, add); //使用super关键字

department=dep;

}

public void show() {

super.show();

System.out.println("部门:"+department);

}

}

class Director extends Employee{ //同上一个类一样的

double transportAllowance;

Director(String nam, float bas, String add,double tra) {

super(nam, bas, add);

transportAllowance=tra;

}

public void show() {

super.show();

System.out.println("交通补贴:"+transportAllowance);

}

}

关于继承java例题和下列关于java的继承的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-19,除非注明,否则均为首码项目网原创文章,转载请注明出处。