- 掌握 abstract修饰符 入门知识以及用法
学习内容:
提示:这里可以添加要学的内容
例如:
- 搭建 Java 开发环境
- 掌握 Java 基本语法
- 掌握抽象类语法
- 掌握覆盖、继承多态
学习记录:
abstract
类:可以声明引用 不能创建对象
方法: 只有声明 没有实现
如果一个类拥有抽象方法,这个类必须时抽象类 抽象类未必有抽象方法
子类继承一个抽象类,如果子类不希望也成为抽象类,就必须实现父类中所有的抽象方法
package com.ab.ract;
public class abstractLx {
public static void main(String[] args) {
Shape g = new Rect(5,4);
g.area();
g.girth();
Shape c = new Circle(6);
c.area();
c.girth();
}
}
//抽象类 覆盖
abstract class Shape{
public abstract double area();
public abstract double girth();
}
//继承父类抽象类 不像成抽象类 必须实现父类的所有抽象方法
class Rect extends Shape{
private double x,y;
public Rect(double x,double y) {
this.x=x;
this.y=y;
}
//面积
public double area() {
//return x*y;
System.out.println(x*y);
return 0;
}
//周长
public double girth() {
//return 2*(x+y);
System.out.println(2*(x+y));
return 0;
}
}
class Circle extends Shape{
private double r;
public Circle(double r) {
this.r=r;
}
public double area() {
//return Math.PI* r*r;
System.out.println(Math.PI*r*r);
return 0;
}
public double girth() {
//return 2*Math.PI*r;
System.out.println(2*Math.PI*r);
return 0;
}
}



