为了账号安全,请及时绑定邮箱和手机立即绑定
啥意思啊 看的一脸懵比 为啥那里构造方法的时候直接就public HelloWorld 了。。。
然而我身边并没有对象。。。。怎么办/(ㄒoㄒ)/~~
程序员还想有对象?你仿佛在故意逗我笑
我就这样记:super是调用父类的方法,与this对应,如果父类中定义了有参构造方法,在继承的子类中没有显示调用父类,就会默认调用父类无参构造方法,于是冲突出错
如果把健康的猫作视作一个类的话,那么脑袋、眼睛、四肢的数量就属于静态变量,而猫咪的体重、性格、食量等信息就不属于静态变量。猫会喵喵叫、会吃东西、会便便、会发情等都是静态方法,而会捉老鼠、会舔主人、会走迷宫等就不属于静态方法。
感觉还是容易理解的,调用就必须给方法分配内存,静态常量不需要创建对象了,直接调用,外部类与内部类相同的成员变量需要指明
封装使用private,隐藏属性
老师你之前肯定是搞OC或者C++的
直接用super调用就可以了
如果父类有好多方法的时候,子类怎么继承?
public class girlFriend{

String sex = "女";
String body ="前凸后翘";

void skill(){
System.out.println("白天么么哒,晚上啪啪啪!");
}
}
哈哈哈哈哈。。。
最开始学的是C,然后C++,java 刚学的时候对为什么要帮元素封装还以脸懵逼,感觉封装起来使用很麻烦,但是最近学习前端的技术,再回过头来看,突然就理解封装的必要性和可操作性了,谢谢老师
public abstract class Shape {
public abstract void zhouChang();
public abstract void mianJi();}
public class Test {
public static void main(String[] args) {
//new一个矩形长4宽5
Shape a=new Rectangle(4,5);
a.zhouChang();
a.mianJi();
//new一个圆,半径为5
Shape b=new Circle(5);
b.zhouChang();
b.mianJi();
}}
public class Circle extends Shape {
int a;
final double P=3.14;
public Circle(int a) {
super();
this.a = a;}
DecimalFormat df = new DecimalFormat("###.00");
public void zhouChang(){
System.out.println("圆形的周长是"+df.format(2*a*P));
}
public void mianJi(){
System.out.println("圆形的面积是"+(a*a*P));
}
}
public class Rectangle extends Shape{
//a长b宽,构造方法赋值
int a;
int b;
public Rectangle(int a, int b) {
super();
this.a = a;
this.b = b;
}
public void zhouChang(){
System.out.println("矩形的周长是"+(a+b)*2);
}
public void mianJi(){
System.out.println("矩形的面积是"+a*b);
}
}
课程须知
本课程是Java开发的基础,需要大家:掌握 Java 基本语法的使用。如果您是新手,建议先移步 《Java入门第一季》https://www.imooc.com/learn/85
老师告诉你能学到什么?
• 掌握 Java 编程思路 • 熟练运用面向对象程序设计思想

微信扫码,参与3人拼团

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

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

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消