类与对象

[修饰符] class 类名{

变量成员声明及其初始化;

方法声明及方法体;

}

[修饰符]:public 公有类、abstract抽象类、final 终结类

class:关键字

构造方法:

  • 方法名与类名相同
  • 没有返回参数(修饰符void也不能有)
  • 一般声明为公有类public
  • 主要作用式完成对象的初始化工作

构造方法不能被继承,可以用super调用。

类成员方问控制符与访问能力之间的关系
类型private无修饰符protectedpublic
同一类可访问

同一包的子类不可

同一包的非子类不可不可

不同包的子类不可不可
不同包种非子类不可不可不可

 

 

抽象类

  1. 一个抽象类的子类如果不是抽象类,则必须为父类所有的抽象方法重写方法体
  2. 只有抽象类才具有抽象方法
  3. 如果一个类里没有抽象方法,则必须将这个类声明为抽象类
  4. 除了抽象方法,抽象类种还包括非抽象方法
/**
 * 几何图形
 */
abstract class Shape {
    Shape(){
        System.out.println("几何图形的构造方法");
    }
}
/**
 * 圆
 */
public class Circle extends Shape{
    Circle(){
        System.out.println("圆的构造方法");
    }
    void draw(){
        System.out.println("画圆");
    }
}
public class Triangle extends Shape {
    Triangle(){
        System.out.println("三角形的构造方法");
    }
    void draw(){
        System.out.println("画三角形");
    }
}
public class test {
    public static void main (String []args){
        Shape shape=new Circle();
        Shape shape1=new Triangle();
        ((Circle) shape).draw();
        ((Triangle) shape1).draw();
    }

结果显示:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值