Java程序抽象类代码 java 抽象

java程序,抽象类实现,求具体代码

package test;

成都创新互联从2013年创立,先为洱源等服务建站,洱源等地企业,进行企业商务咨询服务。为洱源企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

/**

*

* @author JinnL

*父类抽象类

*/

public abstract class Car {

//转弯

abstract void turn();

//启动

abstract void start();

void what(){

System.out.println("this is "+this.getClass().getSimpleName());

}

public static void main(String[] args) {

/**

* 方法入口

*/

Car[] cars ={new Bicycle(),new Automobile(),new GasAutomobile(),new DieselAutomobile()};

for (Car car : cars) {

car.start();

}

}

}

class Bicycle extends Car{

@Override

void turn() {

System.out.println("this is "+this.getClass().getSimpleName());

}

@Override

void start() {

System.out.println("this is "+this.getClass().getSimpleName());

}

void what(){

}

}

class Automobile extends Car{

@Override

void turn() {

System.out.println("this is "+this.getClass().getSimpleName());

}

@Override

void start() {

System.out.println("this is "+this.getClass().getSimpleName());

}

}

class GasAutomobile extends Automobile{

//重写start turn

@Override

void turn() {

System.out.println("this is "+this.getClass().getSimpleName());

}

@Override

void start() {

System.out.println("this is "+this.getClass().getSimpleName());

}

}

class DieselAutomobile extends Automobile{

@Override

void start() {

System.out.println("this is "+this.getClass().getSimpleName());

}

void what(){

System.out.println("this is "+this.getClass().getSimpleName());

}

}

求JAVA代码~~~~~~~~~~:编写一个应用抽象类的程序。

//抽象的形状类

abstract class Shape{

abstract double getArea(); //抽象的求面积方法

}

//矩形类

class Rectangle extends Shape{

protected double width;

protected double height;

public Rectangle(double width, double height){

this.width = width;

this.height = height;

}

@Override

double getArea() { //实现父类的方法

return this.width * this.height;

}

}

//椭圆类

class Ellipse extends Shape{

protected double a;

protected double b;

public Ellipse(double a, double b){

this.a = a;

this.b = b;

}

@Override

double getArea() {

return Math.PI * this.a * this.b;

}

}

public class TestAbstract {

public static void main(String[] args) {

Shape s;

s = new Rectangle(3, 4);

System.out.println("矩形的面积 : " + s.getArea());

s = new Ellipse(4, 3);

System.out.println("椭圆的面积 : " + s.getArea());

}

}

采用抽象或接口方式设计一个面向学生的Java课程学分管理程序?

下面是采用抽象类方式设计一个面向学生的Java课程学分管理程序的示例代码:

// 定义抽象类

Student

public abstract class Student {

// 学生姓名

protected String name;

// 学生学号

protected String studentNumber;

// 学生已修课程学分总和

protected double totalCredits;

// 构造方法

public Student(String name, String studentNumber) {

this.name = name;

this.studentNumber = studentNumber;

this.totalCredits = 0;

}

// 抽象方法,用于计算学生的当前学分绩点

public abstract double calculateGPA();

// 普通方法,用于增加学生的已修课程学分

public void addCredits(double credits) {

this.totalCredits += credits;

}

// 普通方法,用于获取学生的姓名

public String getName() {

return this.name;

}

// 普通方法,用于获取学生的学号

public String getStudentNumber() {

return this.studentNumber;

}

// 普通方法,用于获取学生的已修课程学分总和

public double getTotalCredits() {

return this.totalCredits;

}

}

下面是采用接口方式设计一个面向学生的Java课程学分管理程序的示例代码:

// 定义接口Student

public interface Student {

// 学生姓名

String name = "";

// 学生学号

String studentNumber = "";

// 学生已修课程学分总和

double totalCredits = 0;

// 抽象方法,用于计算学生的当前学分绩点

double calculateGPA();

// 抽象方法,用于增加学生的已修课程学分

void addCredits(double credits);

//抽象方法,用于获取学生的姓名

String getName();

// 抽象方法,用于获取学生的学号

String getStudentNumber();

// 抽象方法,用于获取学生的已修课程学分总和

double getTotalCredits();

}

在上面的代码中,我们使用了抽象类和接口两种方式来设计学生的Java课程学分管理程序。抽象类的方式可以在类中包含普通的成员变量和方法,而接口的方式则只能包含抽象方法。根据需要,可以选择使用抽象类或接口来设计学生的Java课程学分管理程序。

希望这对你有帮助!望采纳!


分享标题:Java程序抽象类代码 java 抽象
URL标题:http://scyanting.com/article/ddeecch.html