abstract class Shape{
abstract double sum();
abstract double mul();
}
abstract double sum();
abstract double mul();
}
2017-04-20
class Rectangle extends Shape{
double a=3,b=4,c,d;
double sum(){
return c=2*(a+b);
}
double mul(){
return d=a*b;
}
}
class Circle extends Shape{
double r=2,e,f;
final double PI=3.14;
double sum(){
return e=2*PI*r;
}
double mul(){
return f=PI*r*r;
}
}
double a=3,b=4,c,d;
double sum(){
return c=2*(a+b);
}
double mul(){
return d=a*b;
}
}
class Circle extends Shape{
double r=2,e,f;
final double PI=3.14;
double sum(){
return e=2*PI*r;
}
double mul(){
return f=PI*r*r;
}
}
2017-04-20
public class abstractDemo2 {
public static void main(String[] args) {
Shape s1=new Rectangle();
System.out.println("矩形的周长:"+s1.sum());
System.out.println("矩形的面积:"+s1.mul());
Shape s2=new Circle();
System.out.println("圆形的周长:"+s2.sum());
System.out.println("圆形的面积:"+s2.mul());
}
}
public static void main(String[] args) {
Shape s1=new Rectangle();
System.out.println("矩形的周长:"+s1.sum());
System.out.println("矩形的面积:"+s1.mul());
Shape s2=new Circle();
System.out.println("圆形的周长:"+s2.sum());
System.out.println("圆形的面积:"+s2.mul());
}
}
2017-04-20
public class student{
String name;
int age;
study(){
System.out.println("去死吧!");
}
}
String name;
int age;
study(){
System.out.println("去死吧!");
}
}
2017-04-20
1、此类只能在方法内部使用,外部完全不可见.
2、使用方法跟外部类一模一样:声明对象、初始化、操作.
3、类对象生命周期仅在方法被执行到执行完毕的一段时间,在方法执行完毕后就会销毁.
4、除此之外跟普通的类没什么区别.
2、使用方法跟外部类一模一样:声明对象、初始化、操作.
3、类对象生命周期仅在方法被执行到执行完毕的一段时间,在方法执行完毕后就会销毁.
4、除此之外跟普通的类没什么区别.
2017-04-19
最赞回答 / kirido
通过一个简单的比喻可能会帮助你理解:把类比作一个盒子,外部类就是大盒子,内部类是小盒子。小盒子是放在大盒子里的。在代码中如何知道哪个是内部类,可以先找到外部类,如果外部类的类体里,还有类的定义(如:void class+类名),那么,里面的类就是内部类。
2017-04-19