为了账号安全,请及时绑定邮箱和手机立即绑定
举的列子不繁琐呀,用这一个列子很形象如果每次举不同列子还要去记谁是父类谁是子类烦不烦
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 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 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);
}
}
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();
}
写一个整体思路吧(个人想法)
1.首先将属性变量封装(private)
2.定义setter 和getter方法(注意setter和getter方法是public修饰符 ,一定要注意,就相当于这是个访问属性变量的入口,并且是公开的,可以任意访问的(注意属性变量是被封装了,不能够直接访问,就可以借助get 和set 进行访问))
3.在另一个类中进行调用时,就可以通过定义新对象。然后借助新对象,调用这个get和set 方法,原理都是相通的。
静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。
上一个视频里在initial中是Dog.age=10,然后在这一个视频里是建个对象:Dog d=new Dog();d.age=10;
这两者有什么差别吗?
百度可以找到几个博客讲得不错的,慢慢看这章相关的,就能理解了
这节课没举实际应用例子,对于初学者确实难以理解,抱怨一下怎么了?虽然有的人说话的语气不太对,热评第一那个就是在秀优越
666老湿老湿,你好棒棒哦
术业有专攻 老师英文的拼写和发音真的非常迷醉= = it行业都这么不讲究么
为什么我的代码跟老师的一模一样,但是运行的结果却是“hello”呢?是哪方面出错了啊,在线等》》》
为什么我的phone.sendMessage();是错的?明明跟老师您的代码一样的啊
http://www.imooc.com/article/19082简单版,欢迎指正
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消