java抽象代码 java 抽象( 二 )


@Override
void turn() {
System.out.println("this is"+this.getClass().getSimpleName());
}
@Override
void start() {
System.out.println("this is"+this.getClass().getSimpleName());
}
voidwhat(){
}
}
classAutomobile 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{
//重写startturn
@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());
}
voidwhat(){
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请设计一个使用抽象类或接口的示例代码//接口
public interface BankCard {
public void norm();
}
//工商银行实现类
public class ICBCBankCard implements BankCard {
@Override
public void norm() {
// TODO 银行规范
}
public void saveMoney(int money){
//TODO 执行存钱动作
}
public void transfer(String account,int money){
//TODO 执行转账 动作
}
}
//交通银行实现类
public class CommunicationsBankCard implements BankCard {
@Override
public void norm() {
// TODO 银行规范
}
public void saveMoney(int money){
//TODO 执行存钱动作
}
public void transfer(String account,int money){
//TODO 执行转账 动作
}
}
上面的例子只是申明了通用的规范 , 如果想让实现类都能实现存钱和转账功能,可以在接口里面声明这两个方法,写一个通用的实现类 , 实现这些方法,然后具体的子类继承该通用类,这样可以直接继承父类方法,如果不同的银行具体实现不同,可以复写父类中的两个方法 。
编写一个Java代码,在其中您将拥有一个带有一个抽象方法的抽象类 。然后将抽象类扩展为两个具体的子类?比较基础 , 给你个例子的思路:
1、创建抽象动物类:AbstractAnimal.java:public AbstractAnimal{...},其中包含属性String name;(自行设置getter和setter),包含抽象方法public void walk();
2、创建狗类Dog.java , 继承抽象动物类:public Dog extends AbstractAnimal{...},同时必须重写行走方法:

推荐阅读