1.类和对象
1.1对象的概念:
对象(Object)是现实世界中实际存在的某个具体事物(对象是类的实例)
1.2类的概念:
把具有相同特征及行为的一组对象称为一类对象。(类是抽象的)
1.3对象与类的关系:
(1)对象是具体的事物,类是这些对象的原型,是对象的一般特征的描述。比如说,对象是一把武器,而类就是描述这把武器的各个属性的特征,像攻击力,穿透力,锋利程度。
(2)实例化对象(对象的创建)
通过new关键创建
比如:
Student wangwang=new Student();//创建一个对象
wangwang.setAge=20;//对象的引用
class Student{
private int age;
public static void setAge(int age){
this.age=age;
}
}
-----------------------------------------------------------------------------------------------------
class Stu{
//属性设置为私有 因为设置为私有 对象不能直接访问,必须通过自己设置的set和get方法来访问。
private int age;
//方法 get set 自己给定的
public void setAge(int age){
this.age=age;
}
public int getAge(){
return this.age;
}
//自己定义的方法
public void myPrint(){
System.out.println("你好");
}
//无参构造方法
public Stu(){
}
//有参构造函数
public Stu(int age){
this.age=age;
}
}
1.4类中的关键字:
public:类的访问控制符。java类具有两种访问控制符:public 和 default。public允许类具有完全开放的可见性,所有其他类都可以访问它,缺省public则为default。
default即用于一个包中的类可访问该类。
abstract:指明该类是一个抽象类,指该类是一个定义不完全的类,需要被继承,才能实例化创建对象。
final:表明该类为终态类。不能被继承,final不能被修改
(1)final修改属性为:将变量修改为常变量
(2)final修改方法为:终态方法 (方法不能被重写)
(3)final修改类为:终态类 (类不可被继承)
class 是创建类所使用的关键字。
extends 为类继承。
implements 为实现接口
1.5类的三大特征:
[类的修饰符] class 类的名称 [extends 父类名称] [implements 接口名]{
变量定义及初始化;
方法定义和方法体;
}
1.5.1封装:
通过private、default、protected、public 关键字实现属性或方法的封装,仅对外提供公共访问方式。实现“高内聚,低耦合”。
1.5.2封装的好处:
(1)实现数据项和方法的隐藏
(2)实现隐藏隔离,允许外部对类做有限的访问,开发者可以自由的改变类的内部实现。
(3)提高了代码的重用性
1.5.2继承:
通过extends实现子类与父类之间的继承
(1)代码重用
(2)通过继承实现对现实世界更加准确的建模
继承的特点:共性抽取
- 一个父类可以有多个子类,一个子类(派生类)只能有一个父类
- 子类(派生类)可以使用父类的属性和方法,父类不能访问子类独有的属性和方法
- 创建子类(派生类)对象时要先调用父类的构造方法,然后再调用子类(派生类)的构造方法。
Super 超类的引用 --基类 --父类
- 调用父类的构造方法
- 子类(派生类)调用父类的同名的方法
直接通过子类对象访问成员变量:
等号左边是谁,就优先用谁,没有往上找。
间接访问成员方法访问成员变量:
该方法属于谁,就优先用谁,没有往上找
class 父类 {
}
class 子类 extends 父类{
}无法继承父类的私有属性和方法
1.5.3多态:
(1)一个对象变量可以指向多种实际类型对象的现象被称为"多态",一种接口,一种方法,多种表现(动态编译)
(2)三个必要条件:继承 、方法的重写、父类的引用(父类可以引用子类的对象,子类不可用引用父类对象)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/21368.html