public class Initial {
public static void main(String[] args) {
Shape circle = new Circle();
circle.r = 2;
circle.getArea();
circle.getPerimeter();
Shape rectangle = new Rectangle();
rectangle.length = 2;
rectangle.width = 4;
rectangle.getArea();
rectangle.getPerimeter();
}
}
public static void main(String[] args) {
Shape circle = new Circle();
circle.r = 2;
circle.getArea();
circle.getPerimeter();
Shape rectangle = new Rectangle();
rectangle.length = 2;
rectangle.width = 4;
rectangle.getArea();
rectangle.getPerimeter();
}
}
2017-07-09
public class Rectangle extends Shape {
public void getArea() {
area = width * length;
System.out.println("矩形的面积是:"+area);
}
public void getPerimeter() {
perimeter = 2 * width *length;
System.out.println("矩形的周长是:"+perimeter);
}
}
public void getArea() {
area = width * length;
System.out.println("矩形的面积是:"+area);
}
public void getPerimeter() {
perimeter = 2 * width *length;
System.out.println("矩形的周长是:"+perimeter);
}
}
2017-07-09
public class Circle extends Shape {
public void getArea() {
// TODO Auto-generated method stub
area = pi*r*r;
System.out.println("圆的面积是:"+area);
}
public void getPerimeter() {
// TODO Auto-generated method stub
perimeter = 2*pi*r;
System.out.println("圆的周长是:"+perimeter);
}
}
public void getArea() {
// TODO Auto-generated method stub
area = pi*r*r;
System.out.println("圆的面积是:"+area);
}
public void getPerimeter() {
// TODO Auto-generated method stub
perimeter = 2*pi*r;
System.out.println("圆的周长是:"+perimeter);
}
}
2017-07-09
package wang;
public abstract class Shape {
int r;
int length;
int width;
float pi =3.14f;
double area;
double perimeter;
public abstract void getArea();
public abstract void getPerimeter();
}
public abstract class Shape {
int r;
int length;
int width;
float pi =3.14f;
double area;
double perimeter;
public abstract void getArea();
public abstract void getPerimeter();
}
2017-07-09
写一个整体思路吧(个人想法)
1.首先将属性变量封装(private)
2.定义setter 和getter方法(注意setter和getter方法是public修饰符 ,一定要注意,就相当于这是个访问属性变量的入口,并且是公开的,可以任意访问的(注意属性变量是被封装了,不能够直接访问,就可以借助get 和set 进行访问))
3.在另一个类中进行调用时,就可以通过定义新对象。然后借助新对象,调用这个get和set 方法,原理都是相通的。
1.首先将属性变量封装(private)
2.定义setter 和getter方法(注意setter和getter方法是public修饰符 ,一定要注意,就相当于这是个访问属性变量的入口,并且是公开的,可以任意访问的(注意属性变量是被封装了,不能够直接访问,就可以借助get 和set 进行访问))
3.在另一个类中进行调用时,就可以通过定义新对象。然后借助新对象,调用这个get和set 方法,原理都是相通的。
2017-07-09
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
2017-07-09
上一个视频里在initial中是Dog.age=10,然后在这一个视频里是建个对象:Dog d=new Dog();d.age=10;
这两者有什么差别吗?
这两者有什么差别吗?
2017-07-08