java题目,求助大神了
发布网友
发布时间:2022-04-27 06:14
我来回答
共4个回答
热心网友
时间:2022-06-27 11:47
public class Day31 {
public static void main(String[] args) {
Animal ch=new Chicken("喔喔","芦花鸡","虫子","打鸣");
Animal =new Chicken("嘎嘎","斑嘴鸭","小鱼虾","游泳");
AnimalAction.script(ch);
AnimalAction.script();
}
}
//父类
abstract class Animal{
protected String name,type,hobby,skill;;
protected Animal(String name,String type,String hobby,String skill){
this.name=name;
this.type=type;
this.hobby=hobby;
this.skill=skill;
};
protected void nameFun(){
System.out.println("我叫:"+name+"是一只"+type+"!");
}
protected void hobbyFun(){
System.out.println("我喜欢吃:"+hobby+"!");
}
protected void skillFun(){
System.out.println("我会:"+skill+"!");
}
}
//子类1鸡
class Chicken extends Animal{
public Chicken(String name,String type,String hobby,String skill){
super(name,type,hobby,skill);
}
}
//子类2鸭
class Duck extends Animal{
public Duck(String name,String type,String hobby,String skill){
super(name,type,hobby,skill);
}
}
//调用类;
class AnimalAction{
public static void script(Animal an){
an.nameFun();
an.hobbyFun();
an.skillFun();
}
}
热心网友
时间:2022-06-27 11:48
写个动物类,写个叫声的方法。再鸡鸭的类,重写叫声放法。实例化,然后调用叫声方法,自然就可以完成相应的题目。
热心网友
时间:2022-06-27 11:48
这道题的知识点主要涉及到:面向对象,以及面向对象的特点
面向对象:更注重事情有哪些参与者,各自需要做什么事
面向过程:更注重每一个步骤及顺序
比如洗衣机工作原理:
面向过程:打开洗衣机—>放衣服—>放洗衣粉—>清洗—>烘干
面向对象:
洗衣机:清洗、烘干
人:打开洗衣机、放衣服、放洗衣粉
各自优点:
面向过程更直接高效
面向过程更易于复用、扩展和维护
面向对象:
封装:明确标识出允许外部使用的所有成员变量和函数(javabean的get、set方法)
继承:继承基类的方法,并做出自己的改变和或扩展
多态:基于对象所属类的不同,外部对同一个方法的调用,实际执行逻辑不同
多态的三个关键条件:继承,方法重写,父类引用指向子类对象
热心网友
时间:2022-06-27 11:49
public class Day31 {
public static void main(String[] args) {
Animal ch=new Chicken("喔喔","芦花鸡","虫子","打鸣");
Animal =new Chicken("嘎嘎","斑嘴鸭","小鱼虾","游泳");
AnimalAction.script(ch);
AnimalAction.script();
}
}
//父类
abstract class Animal{
protected String name,type,hobby,skill;;
protected Animal(String name,String type,String hobby,String skill){
this.name=name;
this.type=type;
this.hobby=hobby;
this.skill=skill;
};
protected void nameFun(){
System.out.println("我叫:"+name+"是一只"+type+"!");
}
protected void hobbyFun(){
System.out.println("我喜欢吃:"+hobby+"!");
}
protected void skillFun(){
System.out.println("我会:"+skill+"!");
}
}
//子类1鸡
class Chicken extends Animal{
public Chicken(String name,String type,String hobby,String skill){
super(name,type,hobby,skill);
}
}
class Duck extends Animal{
public Duck(String name,String type,String hobby,String skill){
super(name,type,hobby,skill);
}
}
//调用类;
class AnimalAction{
public static void script(Animal an){
an.nameFun();
an.hobbyFun();
an.skillFun();
}
}
java题目(java题目题库)
java题目,求助大神了publicclassDay31{ publicstaticvoidmain(String[]args){ Animalch=newChicken("喔喔","芦花鸡","虫子","打鸣");Animaldu=newChicken("嘎嘎","斑嘴鸭","小皮没鱼虾","游泳饥带");AnimalAction.script(ch);AnimalAction.script(du);} } //父类 abstractclassAnimal{ protect...
求助JAVA大神,数组问题
a是数组不是常量: int[] w=new int[a.length+1]
java题目,求助大神。
多态是说当接受的参数不同的时候,可以使用同一个方法名称,也就是方法名称相同但是参数不同接受的是鸡,调用的是鸡生蛋的显示方法
求助Java大神,这里索性越界应该怎么改?
报错的原因是因为args这个数组是空的,没有任何一个元素,而args[0]是要取用这个数组的第一个元素,所以会报索引越界的错误。如果是要从main方法的参数中取值,在执行main方法时就需要设置好参数值。如果有帮助到你,请点击采纳。我解答的大部分是软件开发新人遇到的问题,如果有兴趣可以关注我。
java大神来下,编写方法amax计算矩形或三角行的周长。
public static void main(String[] args) { //矩形的边长 int a=10;int b=15;//三角形边长 int x=20;int y=25;int z=30;System.out.println(amax(a,b));System.out.println(amax(x,y,z));} // 计算矩形周长 static int amax(int a,int b){ return (2*a)+(2*b);} // ...
求助大神:关于java分集合算平均值
/ param args / public static void main(String[] args) { int length = 3;//原数组个数 int index = 2;//由第几个元素开始分割 int[] arr = new int[length]; //初始化原数组 for(int i=0;i<arr.length;i++){ arr[i]=(int)(Math.random()*9)+1;System.out.print(arr[i...
关于面试JAVA工程师中遇到的一些棘手的问题,求大家帮忙来解答下,求助...
一:项目经理分两种,一种是技术的,一种是业务的。基本都是负责项目的架构设计实现安排与进度等。项目经理基本不写代码,是给你分配任务的人,你具体负责的类型很多,需求分析,架构设计,编码实现,项目测试等。具体的你做过什么就说什么。二:没做过正式的商业项目你就说你做过实践项目,不要吹牛,...
求助大神:java 中 现有一个list 要取出list中所有元素拼接成字符串以...
List<String> idList = unitlist.stream().map(Unit::getId).collect(Collectors.toList()),将idList用分隔符,拼接成字符串。StringUnild.join(idList.toArray(),java">public class Test {public static void main(String[] args) {List<String> list = new ArrayList<>()。list.add("a")...
大神求助 用JAVA编写一个程序,显示从101到2100 期间所有的闰年,每行显...
public class LeapYear { public static void main(String[] args) { //colcount一行的个数统计 int colCount=0; //yearNum闰年数统计 int yearNum=0; for (int i = 101; i <= 2100; i++) { //1.能被4整除而不能被100整除. //2.能被400整除. if(...
萌新求助一个JAVA坐多人聊天的问题,萌新求助,,,准备用Socket做一个_百...
其实使用一个端口就行了,可以在发送的数据中加一个头信息,在头信息中加入数据的来源,比如A私聊向B发送信息、比如A想聊天室发送信息、比如B请求获取在线列表,总之,服务器端Socket只要完整无误的获取客户端传递的数据就行了,然后将数据传递给一个服务器上的处理类分析头信息,根据头信息中的数据来源...