java-新人学习JAVA,关于继承的一个问题

问题描述

新人学习JAVA,关于继承的一个问题

老师布置了一个作业,具体要求如下:
先创建一个flight对象(这个对象只有一个属性,就是航班号)
然后根据用户的输入,
判断这个flight对象
是pflight(个人航班,有两个属性,分别是航班号和个人的名字,航班号继承之前创建flight对象的属性,需要用户个人的名字)
还是gflight(群体航班,分别是航班号和群里数量,航班号继承之前创建flight对象的属性,需要用户输入补充群体的数量),
请问该如何实现?(需要在一个单独的CLASS里的MAIN方法实现)

解决方案

 class Flight{
    private String F_NO;  //航班号
 }
 Class pFlight extends Flight{
    private String F_NO;  //航班号
        private String P_Name;    //个人名字

        public void setP_Name(String name){     //输入用户名
            this.P_Name=name;
        }
        public String getP_Name(){       //获得用户名
            return P_Name;
        }
 }
 Class gFlight extends Flight{
    private String F_NO;  //航班号
        private String P_Name;    //个人名字
        private int P_Count;     //群数量

        public void setG_Count(int count){      //输入群数量
            this.P_Count=count;
        }
        public String getP_Count(){          //获得群数量
            return P_Count;
        }
 }

解决方案二:

class Flight{

       String flightnumber;

                        }

class Pflight extends Flight
{
String name;
}
class Gglight extends Flight
{
int numbers;
public Numbers(int fnumbers)
{
numbers=fnumbers;
}
public class test {
Gglight gt=new Gglight(数字);
}

解决方案三:

public class SSSS {
private static class Flight {
int num;

    public Flight() {
        super();
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }

    private  Flight(int num) {

        this.num = num;
    }
    public void print(){
    }
}
private static class Pflight extends Flight {
    int num;
    String name;

    public Pflight(int num, String name) {
        this.num = num;
        this.name = name;
    }

    @Override
    public void print() {
        super.print();
        System.out.println("航班号:"+num+"旅客姓名:"+name);
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }
}
private static class Gflight extends Flight {
    int num;
    int count;//群体数量

    public  Gflight(int num,int count) {
        this.num = num;
        this.count = count;
    }

    @Override
    public void print() {
        super.print();
        System.out.println("航班号:"+num+"群体数量:"+count);
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }

    public int getCount() {
        return count;
    }

    public void setCount(int count) {
        this.count = count;
    }
}

public static void main(String[] args) {
    Flight flight1 = new Pflight(30, "李`1雷");
    Flight flight2 = new Gflight(30, 40);
    flight1.print();
    flight2.print();
}

}

时间: 2024-08-31 05:11:24

java-新人学习JAVA,关于继承的一个问题的相关文章

新人学习java。在继承上遇到的一个小问题

问题描述 新人学习java.在继承上遇到的一个小问题 代码如下: package construter; class Game { Game(int i){ System.out.println("Game"); }; } class BoarderGame extends Game{ BoarderGame(int i){ super(i);//当我把super参数中的i替换成一个int型数字时就会报错?? System.out.println("BoarderGame c

数组-新人学习java,遇到 一个问题,求大神帮忙

问题描述 新人学习java,遇到 一个问题,求大神帮忙 一个整数数组有n个元素,能产生多少个差(元素之间可以相加).我知道每个元素有3种状态减数,被减数,或者根本没用,但在写程序时没感觉无法控制没用这个状态,求帮忙 解决方案 public static void main(String[] args) { //创建数据 int n = 6; //int [] arr = {1,2,3,4,5,6}; int []arr=new int[n]; List list=new ArrayList();

64位-新人学习Java、安装jdk8后javac用不了了、Java正常使用

问题描述 新人学习Java.安装jdk8后javac用不了了.Java正常使用 我的是WIN1064位系统安装JDK8.调出dos命令输入java有提示.输入Javac时就直接挂了.试了好长时间.都不行.不知道是不是环境变量出了问题.我的是WIN10的64位系统.jdk选择默认安装位置(C:Program FilesJavajdk1.8.0_05) 下面是我的环境变量配置 CLASSPATH:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; JAVA

java新人求代码:用myeclipse制作一个带链接的网页,该网页可实现冒泡排序

问题描述 java新人求代码:用myeclipse制作一个带链接的网页,该网页可实现冒泡排序 用myeclipse10制作一个网页,该网页带有提交按钮,点击该按钮后可以实现冒泡排序.要全部代码,谢谢 解决方案 用不用eclipse就没关系了,这个用js就能实现,不需要服务器端,用记事本就能写.http://www.codesec.net/view/176782.html 解决方案二: 首先,建议了解下java web基础,知道怎么从前台页面,到后台的执行流程. 其次,设计页面元素,确定你的冒泡排

【Java新人学习指南】Java基础知识点大梳理

各位正在认真苦学Java的准大神,在这烈日炎炎的夏季里,在这里准备给大家带来一个超级大的"冰镇西瓜,"给大家清凉一下,压压惊.但这个大西瓜可不是一般的大西瓜,是Java大神学习秘诀宝典. 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态.

新人学习Java,求指导

问题描述 在某培训班进行了Java的学习,还没开课,元旦后开课吧.在这之前我想做一些准备工作,比如说一些基础知识的准备,一些敲代码的经验等,应该有什么样的思维等.以便日后的学习不会那么的吃力,但是就是不知道该做些什么.在此请教各位,把你们的经验与我分享分享.谢谢!! 解决方案 解决方案二:小心被吃水饺解决方案三:找套视频,或找本书,跟着敲代码.多敲,多理解,这个没有捷径.如果没有基础,到了培训班,估计要很吃力的.解决方案四:引用1楼jdgdf566的回复: 小心被吃水饺 水饺是什么解决方案五:引

Java英语学习—— Java 必背英语单词【必收藏】

对于刚开始学习Java编程的童鞋来说,会看到很多陌生的英语单词,甚至会因为这些英语单词对Java编程望而却步,尚小萌应众多童鞋的要求,整理出一份Java最常用的英语单词: Compile:编绎 Run:运行 Class:类 Object:对象 System:系统 System:系统 out:输出 print:打印 line:行  variable:变量 type:类型 static:静态的 array:数组 parameter:参数 method:方法 function:函数 public:公有

reflection-新人学习java反射时的问题

问题描述 新人学习java反射时的问题 在下想通过反射来改变一个String对象中的count变量,但是报错里面说String没有count变量,在网上查了一点资料发现String是有一个私有变量count的,在下在此求教大神解答,不胜感激 package dear_brick; import java.lang.reflect.Field; public class dear { public static void main(String[] args) throws ClassNotFou

怎么样学习java

问题描述 怎么样学习java怎么样学习java怎么样学习java怎么样学习java怎么样学习java怎么样学习java怎么样学习java怎么样学习java怎么样学习java怎么样学习java怎么样学习java怎么样学习java 解决方案 解决方案二:多看书~~~基础真的好重要的.解决方案三:自己拟定一个计划,刚刚学习的时候一定要抵制"浮躁"!!!找本书先看,再练!只看不练等于没看!LZ加油!!解决方案四:我认为应该多动手.解决方案五:多读书,多思考,多写代码,没有捷径,学到一定程度,可