0
点赞
收藏
分享

微信扫一扫

面向对象一

萧萧雨潇潇 2022-05-04 阅读 66

面向对象

  1. 定义一个类

public class sss{}//只能有一个public类

2.import 静态导入

Import cn.sxt.t.point//表示导入了point类

Inport cn.sxt.t.*//导入了t中的所有类

3.构造方法

通过new关键字调用 未定义则编译器提供无参的构造方法 构造器的名字与类名形同

4.This/static关键字

使用this关键字调用重载的构造方法,避免相同的初始化代码。但只能在构造方法中用,并且必须位于构造方法的第一句。this不能用于static方法中

static方法中不可直接访问非static的成员

(继承、封装、多态)

  1. 继承 instance

Java中只有单继承没有多继承 但接口有多继承

子类继承父类 可以得到父类的全部属性和方法(父类的构造方法除外)

Class person {}

Class student extends person{}//student类继承person类

方法的重写 override 子类通过父类的方法,可以用自身的行为替换父类的行为

2.封装

一般使用private访问权限

Eclipse 右键-source-快速创建get、set方法

 

boolbean变量的get方法的is开头 isMan

3.多态

多态的存在要有3个必要条件:继承,方法重写,父类引用指向子类对象.父类引用指向子类对象后,用该父类引用调用子类重写的方法,此时多态就出现了。

类型转换 子类自动转换为父类

Animals a1=new cat();

父类强制转换为子类

Cat c1=(Animals)a1;

epuals方法的重写

P(u1==u2)/p(u.equals(u2)

定义一个“点”(Point)类用来表示二维空间中的点(有两个坐标)

(1) 可以生成具有特定坐标的点对象。

(2) 提供可以设置坐标的方法。

(3)提供可以计算该“点”距另外一点距离的方法。

public class test01 {

    public static void main(String args[]) {

    point p=new point(3.0,5.0);

    point p2=new point(0.0,0.0);

    System.out.println(p.distance(p2));

   }

}

class point {

double x,y;

public point(double x,double y)

{

this.x=x;

This.y=y;

}

public double distance(point p1)

{

return Math.sqrt((x-p1.x)*(x-p1.x)+(y-p1.y)*(y-p1.y));

}

}

举报

相关推荐

0 条评论