抽象类的子类要怎么写代码

1.java抽象类的创建及其子类的创建public abstract class Fruit {
private String name;
private String color;
public Fruit(String name, String color) {
this.name = name;
this.color = color;
}
public abstract void pirntShape();
public void printInfo(){
System.out.println(name);
System.out.println(color);
}
}
public class Apple extends Fruit{
public Apple(String name, String color) {
super(name, color);
}
@Override
public void pirntShape() {
System.out.println("Apple");
}
}
public class Kiwi extends Fruit{
public Kiwi(String name, String color) {
super(name, color);
}
@Override
public void pirntShape() {
System.out.println("Kiwi");
}
}
2.子类调用 抽象类里的普通方法抽象类不能被实例化,想调用里面的普通方法要通过继承,然后实例化子类调用抽象类的普通方法,下面有一段示例代码供你参考
定义一个抽象类 A
public abstract class A {
abstract int getSum(int a,int b);//抽象方法
int getSum2(int b)
{
int b;
return b;
};//普通方法
}
定义B类继承A类
public class B extends A {
int getSum(int a,int b) { //必须实现父类中的抽象方法的具体细节
int sum=a+b;
return sum;
}
public static void main(String a[]){ //主方法
System.out.println(new B().getSum2(90));//调用普通方法
System.out.println(new B().getSum(2,6));//调用抽象方法也相同
}
}
代码你不要复制,因为标点有中文状态下的可能会报错
【抽象类的子类要怎么写代码】希望能解决你的疑问,不过抽象类还有一个特例“接口”,接口要通过implements 关键字实现
3.java如何定义继承性抽象类并实现抽象类中抽象方法的子类,比如动动物类:
public abstract class Animal{
抽象方法 吃:
public abstract void eat();
}
狗类:
class Dog extends Animal{
完成父类的抽象方法 吃(狗):
public void eat(){
system.out.println("dog is eating 。");
}
}
4.求JAVA代码~~~~~~~~~~:编写一个应用抽象类的程序public class text_1 {
/**
*
* @param args
* @author lovefang
* @功能:介绍类
* @时间:2011/5/8
*/
public static void main(String[] args){
Compute compute=new Compute();
Camera camera1=new Camera();
Phone phone1=new Phone();
compute.useUsb(camera1);
compute.useUsb(phone1);
}
}
//接口
//定义Usb接口,抽象类
interface Usb{
int a=1;
//声明两个方法,state表示开始工作,stop表示停止工作
public void start();
public void stop();
}
//编写相机类,相机实现usb接口
//一个重要的原则:当一个类实现了一个接口,则要求该类把这个接口中的方法全部实现
class Camera implements Usb{
public void start(){
System.out.println("我是相机,开始工作了");
}
public void stop(){
System.out.println("我是相机,不工作了");
}
}
//编写手机类,手机实现usb接口
class Phone implements Usb{
public void start(){
System.out.println("我是手机,开始工作了");
}
public void stop(){
System.out.println("我是手机,不工作了");
}
}
//接口继承别的接口
interface Tt{
}
interface Tt1 extends Tt{
}
//计算机类
class Compute{
public void useUsb(Usb usb){
// 开始使用Usb
usb.start();
usb.stop();
}
}