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 抽象
网站路径:http://azwzsj.com/article/ddeecch.html