「java接口题」java接口问题
今天给各位分享java接口题的知识,其中也会对java接口问题进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、Java 接口题
- 2、java关于接口的编程题
- 3、java 急求一道有关"接口"题目
- 4、java关于接口的编程题!
- 5、JAVA 接口练习题
- 6、java接口题
Java 接口题
我把那个“老师是一种特殊的人群”-----理解为在职研究生,不知道是不是LZ那个意思。
/**
* 描述人类共同属性类
*
* @author Zoe
*
*/
public class Person {
public String name;// 姓名
public String sex;// 性别
public Person() {
super();
// TODO Auto-generated constructor stub
}
public Person(String name, String sex) {
super();
this.name = name;
this.sex = sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}
///////////////////////////////////////////////////////////
/**
* 学生类
* @author Zoe
*
*/
public class Student extends Person implements PersonInterface {
/**
* 构造方法
*/
public Student(){
method();
studyMethod();
}
/**
* 学生常用方法
*/
public void method() {
System.out.println("学生常用方法");
System.out.println("-----------");
}
/**
* 学生学习方法
*/
public void studyMethod() {
System.out.println("学生学习方法");
System.out.println("-----------");
}
}
/////////////////////////////////////////////////////
/**
* 老师类
* @author Zoe
*
*/
public class Teacher extends Person {
/**
* 构造方法
*/
public Teacher(){
method();
work();
}
/**
* 老师常用方法
*/
public void method() {
System.out.println("老师常用方法");
System.out.println("-----------");
}
/**
* 老师工作
*/
public void work() {
System.out.println("老师工作");
}
}
////////////////////////////////////////////////
/**
* 研究生类
* @author Zoe
*
*/
public class Graduate extends Person implements PersonInterface {
/**
* 构造方法
*/
public Graduate(){
method();
studyMethod();
}
/**
* 研究生常用方法
*/
public void method() {
System.out.println("研究生常用方法");
System.out.println("-----------");
}
/**
* 研究生学习方法
*/
public void studyMethod() {
System.out.println("研究生不同的学习方法");
System.out.println("-----------");
}
}
//////////////////////////////////////////////
/**
* 在职研究生类
*
* @author Zoe
*
*/
public class Postgraduate extends Person implements PersonInterface {
/**
* 构造方法
*/
public Postgraduate(){
method();
studyMethod();
work();
}
/**
* 在职研究生常用方法
*/
public void method() {
System.out.println("在职研究生常用方法");
System.out.println("-----------");
}
/**
* 在职研究生学习方法
*/
public void studyMethod() {
System.out.println("在职研究生的学习方法");
System.out.println("-----------");
}
/**
* 在职研究生工作
*/
public void work() {
System.out.println("在职研究生工作");
}
}
/////////////////////////////////////////////////////
/**
* 测试类
*
* @author Zoe
*
*/
public class Test {
/**
* main方法作为主程序入口
*
* @param args
*/
public static void main(String[] args) {
Person p1 = new Student();
p1.setName("学生");
p1.setSex("男");
System.out.println(p1.getName());
System.out.println(p1.getSex());
System.out.println("------------");
Person p2 = new Teacher();
p2.setName("老师");
p2.setSex("女");
Person p3 = new Graduate();
p3.setName("研究生");
p3.setSex("随便");
Person p4 = new Postgraduate();
p4.setName("在职研究生");
p4.setSex("随便");
}
}
java关于接口的编程题
class Main {
public static void main(String[] args) {
IPerson person = new Person();
person.setFood("西红柿炒鸡蛋");
person.eat();
}
}
interface IPerson{
void eat();
void setFood(String food);
}
class Person implements IPerson{
private String food;
@Override
public void eat() {
System.out.println("正在吃" + food);
}
@Override
public void setFood(String food) {
this.food = food;
}
}
java 急求一道有关"接口"题目
先跟你说下多太的概念:
概念:1. 类多态:定义一个父类类型的对象--子类的对象
Wolf w = new Dog();
Dog d = (Dog) w;
类多态:定义一个接口类型的对象--实现类的对象
Animal a = new Dog();
Dog b = (Dog) a;
2. 虚拟机发生选择的时候,发生多态现象(运行时多态)
方法重载和方法覆盖时候的调用
所以你这样就可以看到了(类多态):
Fly fly = new SuperMan ();
(SuperMan )fly.shout();
运行时多太:
Fly fly = new SuperMan ();
(SuperMan )fly.fly();
java关于接口的编程题!
关键了解接口的作用,你把下面的Cp改成你要的TestSort就OK乐,Cp是我的类文件名 懒得改了interface Sortble{
public int Compare(Sortble s);
}
class Student implements Sortble{
private int score;
Student(int s){
score=s;
}
public int Compare(Sortble s) {
// TODO Auto-generated method stub
Student ss=null;
if(s instanceof Student){
ss=(Student)s;
}else{
System.out.println("程序出错,意外退出");
System.exit(0);
}
if(this.getScore()ss.getScore()){
return 1;
}else if(this.getScore()ss.getScore()){
return -1;
}else{
return 0;
}
}
public String toString(){
return ""+getScore();
}
public void setScore(int score) {
this.score = score;
}
public int getScore() {
return score;
}
}
class Rectangle implements Sortble{
private int length,width;
Rectangle(int length,int width){
this.length=length;
this.width=width;
}
public int area(){
return length*width;
}
public int getLength() {
return length;
}
public void setLength(int length) {
this.length = length;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
this.width = width;
}
public int Compare(Sortble s) {
Rectangle ss=null;
// TODO Auto-generated method stub
if(s instanceof Rectangle){
ss=(Rectangle)s;
}else{
System.out.println("程序出错,意外退出");
System.exit(0);
}
if(this.area()ss.area()){
return 1;
}else if(this.area()ss.area()){
return -1;
}else{
return 0;
}
}
public String toString(){
return ""+area();
}
}
class Sort{
public static void SelectSort(Sortble[] a){
Sortble m=null;
for(int i=0;ia.length-1;i++){//升序
for(int j=i+1;ja.length;j++){
if(a[j].Compare(a[i])0){
m=a[i];
a[i]=a[j];
a[j]=m;
}
}
}
}
}
public class Cp{
Cp(){
Student[] s=new Student[5];
for(int i=0;is.length;i++){
s[i]=new Student((int)(Math.random()*100));
}
Sort.SelectSort(s);
System.out.println("下面是按升序输出学生成绩");
for(int i=0;is.length;i++){
System.out.println(s[i]);
}
Rectangle[] ss=new Rectangle[5];
for(int i=0;iss.length;i++){
ss[i]=new Rectangle((int)(Math.random()*100),(int)(Math.random()*100));
}
Sort.SelectSort(ss);
System.out.println("下面是按升序输出矩形面积");
for(int i=0;iss.length;i++){
System.out.println(ss[i]);
}
}
public static void main(String[] arg){
new Cp();
}
}
JAVA 接口练习题
public interface Ishape {
/**
* 求周长
* @return
*/
int getPerimeter();
/**
* 求面积
* @return
*/
int getArea();
}
public class Triangle implements Ishape {
private int length;
private int width;
public Triangle(int length, int width) {
this.length = length;
this.width = width;
}
@Override
public int getPerimeter() {
return (length+width)*2;
}
@Override
public int getArea() {
return length*width;
}
}
public class Rectangle implements Ishape {
private int line1;
private int line2;
private int line3;
private int height1;
private int height2;
private int height3;
public Rectangle(int line1, int line2, int line3, int height1, int height2, int height3) {
this.line1 = line1;
this.line2 = line2;
this.line3 = line3;
this.height1 = height1;
this.height2 = height2;
this.height3 = height3;
}
@Override
public int getPerimeter() {
return line1+line2+line3;
}
@Override
public int getArea() {
return line1*height1/2;
}
}
/**
* Created by tony on 2015/11/6.
* 平行四边形
*/
public class Parallelogram implements Ishape {
private int line1;
private int line2;
private int height1;
private int height2;
public Parallelogram(int line1, int line2, int height1, int height2) {
this.line1 = line1;
this.line2 = line2;
this.height1 = height1;
this.height2 = height2;
}
@Override
public int getPerimeter() {
return (line1+line2)*2;
}
@Override
public int getArea() {
return line1*height1;
}
}
/**
* Created by tony on 2015/11/6.
* 梯形
*/
public class Echelon implements Ishape {
private int topLine;
private int bottomLine;
private int line1;
private int line2;
private int height;
public Echelon(int topLine, int bottomLine, int line1, int line2, int height) {
this.topLine = topLine;
this.bottomLine = bottomLine;
this.line1 = line1;
this.line2 = line2;
this.height = height;
}
@Override
public int getPerimeter() {
return topLine+bottomLine+line1+line2;
}
@Override
public int getArea() {
return (topLine+bottomLine)*height/2;
}
}
public class TestShape {
public static void main(String[] args) {
// 矩形
Triangle triangle = new Triangle(4,5);
// 三角形
Rectangle rectangle = new Rectangle(3,4,5,4,3,6);
// 平行四边形
Parallelogram parallelogram = new Parallelogram(6,7,4,5);
// 梯形
Echelon echelon = new Echelon(3,4,6,7,8);
System.out.println("矩形周长:"+triangle.getPerimeter());
System.out.println("矩形面积:"+triangle.getArea());
System.out.println("三角形周长:"+rectangle.getPerimeter());
System.out.println("三角形面积:"+rectangle.getArea());
System.out.println("平行四边形周长:"+parallelogram.getPerimeter());
System.out.println("平行四边形面积:"+parallelogram.getArea());
System.out.println("梯形周长:"+echelon.getPerimeter());
System.out.println("梯形面积:"+echelon.getArea());
}
}
java接口题
interface Vehicle {
public void Start(String s);
public void stop(String s);
}
class Bike implements Vehicle {
@Override
public void Start(String s) {
System.out.println(s + " bike start");
}
@Override
public void stop(String s) {
System.out.println(s + " bike stop");
}
}
class Bus implements Vehicle {
@Override
public void Start(String s) {
System.out.println(s + " bus start");
}
@Override
public void stop(String s) {
System.out.println(s + " bus stop");
}
}
class interfaceDemo {
public static void main(String[] args) {
Bike bike = new Bike();
bike.Start("My");
bike.stop("My");
Bus bus = new Bus();
bus.Start("My");
bus.stop("My");
}
}
关于java接口题和java接口问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-27,除非注明,否则均为
原创文章,转载请注明出处。