类是对一类事物的描述,是抽象的、概念上的定义

对象是实际存在的该类事物的每个个体,因而也称为实例(instance)。

属性(field)= 成员变量 = 域字段

方法(method) =成员方法 =函数

面向对象程序设计的重点是 类(的成员)的设计

package PesronTest;

public class PesronTest {
    public static void main(String [ ] args)
    {
        Person p1=new Person();
        
        p1.name="Tom";
        p1.isMale =true;
        System.out.println(p1.name);
        p1.eat();
        p1.sleep();  
    }
}
class Person
{
    String name;
    int age =1;
    boolean isMale;
    
    public void eat()
    {
        System.out.println("吃");
    }
    public void talk()
    {
        System.out.println("说");
    }
    public void sleep()
    {
        System.out.println("睡");
    }
}

Object类

对象之母
clone()
toString()
wait()
finallize()

内部类

本质是继承该类或者实现接口的子类匿名对象

抽象类abstract

不能被实例化 用来被extend
所以不能修饰final类

抽象方法

abstract修饰的方法 抽象方法
子类必须重写 抽象方法

注意

abstract不用于变量、代码块、构造器
不用于 private static final方法

构造器

构造器的特征 //用于初始化
1.它具有与类相同的名称
2.它不声明返回值类型。(与声明为void不同)
3.不能被static、final、synchronized、abstract、native修饰,不能有return语句返回值
class Subclass extends SuperClass{ }
Java只支持单继承和多层继承,不允许多重继承

构造器 是在声明(new那里)调用的
父类若只有有参的构造器 子类继承必须用super

int a=3;int b=a;八大数据类型传值 Person p3=p1;将p1地址赋给p3 传地址
权限修饰符 private public 缺省(默认) protected

接口

有“多重继承”的功能
类之间 没有is-a功能 而是have a commom的特点 能不能
契约,标准,规范

是抽象方法和const常量定义的集合

用途

本质上是特殊的抽象类 只包含const和方法的定义

  • 被实现类 实现
    必须实现所有方法 否则不能实例化 还是抽象类
posted @ 2021-03-14 10:29  liv_vil  阅读(67)  评论(0)    收藏  举报