java面向对象

松 鼠 2020-07-09 04:17:42
1、写出类Student的无参构造方法和两个int类型的有参构造方法,并在main方法中调用
2、方法重载和方法重写的区别
3、简述final和static 关键字的特点
4、用两种方法定义一个String类型的二维数组并赋值
5、抽象类和接口的区别
...全文
8180 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vicali 2020-11-21
  • 打赏
  • 举报
回复
看我的博客,里面有写
SpiritPoss 2020-07-14
  • 打赏
  • 举报
回复
百度很多相关答案的
timi先生 2020-07-12
  • 打赏
  • 举报
回复
引用 8 楼 任何时候努力都不会迟 的回复:
方法重载: 1.同一个类中; 2.方法名字一样,参数不同 3.参数不同包括,参数个数不同,参数类型不同,参数顺序不同。 4.方法重载和返回值,修饰词,是否异常,参数名称无关。 5.构造方法可以重载 方法重写: 1.继承关系中,子类和父类方法名称一致 2.子类和父类方法返回值相同 3.父类私有方法不能重写 4.父类为静态,子类重写也必须静态 5.构造方法不能重写。 抽象类: 没有实例的特殊类,相当于模板作用 接口: 不能定义变量,不能实例化,可多重继承,方法均为抽象方法,相当于一种标准定义,使用接口的类必须实现接口的方法(抽象类除外)
接口的这个说法很有意思:广义上说,任何接口都是一种事物与另一种事物交互所用的机制。例如,电视遥控器就是一个远程接口。狗可以理解并执行命令,这意味着该狗支持语音(控制)接口。综上所述,我们可以说接口是两种事物进行交互的标准方式,前提是双方都知道这个标准。当一个人命令狗“坐下”时,他或她的命令是“狗语音控制接口”的一部分,如果狗听从该命令,那么我们就说狗支持该接口。
timi先生 2020-07-12
  • 打赏
  • 举报
回复
方法重载: 1.同一个类中; 2.方法名字一样,参数不同 3.参数不同包括,参数个数不同,参数类型不同,参数顺序不同。 4.方法重载和返回值,修饰词,是否异常,参数名称无关。 5.构造方法可以重载 方法重写: 1.继承关系中,子类和父类方法名称一致 2.子类和父类方法返回值相同 3.父类私有方法不能重写 4.父类为静态,子类重写也必须静态 5.构造方法不能重写。 抽象类: 没有实例的特殊类,相当于模板作用 接口: 不能定义变量,不能实例化,可多重继承,方法均为抽象方法,相当于一种标准定义,使用接口的类必须实现接口的方法(抽象类除外)
唐家·威少 2020-07-12
  • 打赏
  • 举报
回复
抽象类和接口区别 相同: 1.都不能创建对象 2.都可以写抽象方法 不同: 1.抽象类里可以有非抽象的方法,接口在JDK1.8之后才允许有default修饰的方法,这之前都是只有抽象方法 2.接口没有构造方法,构造代码块,静态代码块 3.接口中的所有的属性都默认使用public static final修饰 4.接口中的所有方法默认使用public abstract修饰
松 鼠 2020-07-10
  • 打赏
  • 举报
回复
不 是我不会做 想问问大家
  • 打赏
  • 举报
回复
百度一下啦,全是解释
八爻老骥 2020-07-10
  • 打赏
  • 举报
回复
接口

package demo;

public interface Trainee {
void study();
}


抽象类

package demo;

import static java.lang.System.*;

public abstract class Person {

protected final String school = "Home College";
static String domitory = "2B13";

public void eat() {
out.println("Eats shit.");
}

public void sleep() {
out.println("Sleeps like a pig!");
}

public void writeInfo() {

out.println(school);
writeAge();
writeHeight();
}

protected abstract void writeAge();

protected abstract void writeHeight();
}


学生

package demo;

import static java.lang.System.*;

public class Student extends Person implements Trainee {

private int age;
private int height;
private String course = "College Engligh One";

public Student() {
age = 21;
height = 159;
}

public Student(int age, int height) {
this.age = age;
this.height = height;
}

@Override
public void study() {
out.println("Studies " + course);
}

public static void main(String[] args) {

out.println(Person.domitory);

Trainee studentA = new Student();
studentA.study();

Person studentB = new Student();
studentB.eat();
studentB.sleep();

Student studentC = new Student(22, 165);
studentC.writeInfo();
studentB.sleep();
}

@Override
protected void writeAge() {
out.println("My age is " + age);

}

@Override
protected void writeHeight() {
out.println("My height is " + height);

}
}
super_oo7 2020-07-10
  • 打赏
  • 举报
回复
百度上一大堆,会的人懒得讲 不会的人也说不出来,问老鸟他们可能回答不上来,但用的时候一个比一个熟练
捏造的信仰 2020-07-09
  • 打赏
  • 举报
回复
自己的题目自己做

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧